2015-10-07 38 views
0

我試圖通過HTTPS連接到Web服務建立信任關係。 我必須成功通過參考此鏈接Setting up IIS with HTTPS Binding底層連接已關閉。無法與遠程服務器

配置自簽名證書,現在我加入了一些代碼到手持設備來調用Web服務。我曾提到過幾個網站,並看到相同的代碼。

public class MyPolicy : ICertificatePolicy 
     { 
      public bool CheckValidationResult(
        ServicePoint srvPoint 
       , X509Certificate certificate 
       , WebRequest request 
       , int certificateProblem) 
      { 

       //Return True to force the certificate to be accepted. 
       return true; 
      } // end CheckValidationResult 
     } // class MyPolicy 

我也加入這一行調用Web服務

System.Net.ServicePointManager.CertificatePolicy = new MyPolicy(); 

之前,但我仍然得到錯誤:Could not establish trust relationship with remote server.

上有什麼錯的代碼任何線索?

回答

0

手持代碼可能不相信自己的自簽名證書。您必須覆蓋默認證書處理以允許它。當從瀏覽器進行調用時,會觸發一個警告對話框,允許您在特定情況下信任自簽名證書。

+0

但代碼已經表明沒有關係什麼證書,這將始終返回true。還是我需要在客戶端安裝任何證書? – user2810084

+0

他們是否都是自簽名證書?所有這些默認情況下都不受信任。 – James

+0

是的。這些是自簽名證書。所以你的意思是他們不信任從客戶端或服務器端? – user2810084

相關問題