基础连接已关闭。无法与远程服务器建立信任关系

时间:2015-10-07 03:12:06

标签: c# ssl

我尝试通过HTTPS连接到网络服务。 通过引用此链接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.

关于代码有什么问题的任何线索?

1 个答案:

答案 0 :(得分:0)

手持设备代码可能不信任您的自签名证书。您必须覆盖默认证书处理才能允许它。从浏览器调用时,会触发一个警告对话框,允许您在特定情况下信任自签名证书。