【问题标题】:SSL Error + WCFSSL 错误 + WCF
【发布时间】:2009-02-20 12:33:26
【问题描述】:

完全复制
SSL error RemoteCertificateNameMismatch
SSL error RemoteCertificateNameMismatch

我正在使用 WCF 让客户端访问服务。我正在尝试使用 TLS (https) 访问端点。我有带有私钥和公钥的证书。

如果我的服务端点的主机名与证书名称相同(“颁发给”),那么我就可以从客户端访问该服务。

如果“颁发给”和端点域名的名称不同,我会收到错误“无法为具有权限的 SSL/TLS 安全通道建立信任关系”。我已将证书添加到“受信任的根”、“个人”和“受信任的人”。在我的服务中,我使用了“PeerOrChainTrust”。

如果有人对此有任何想法,请告诉我

【问题讨论】:

    标签: wcf ssl


    【解决方案1】:

    在这种情况下,您需要在客户端为服务器定义信任策略,

    在调用服务之前调用一次 SetCertPolicy。

    using System.Net;
    using System.Security.Cryptography.X509Certificates;
            public static void SetCertPolicy()
            {
                ServicePointManager.ServerCertificateValidationCallback += RemoteCertValidate;
            }
    
            private static bool RemoteCertValidate( object sender, X509Certificate cert, X509Chain chain,
                SslPolicyErrors error )
            {
                // trust any cert!!!
                return true;
            }
    

    【讨论】:

      猜你喜欢
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      相关资源
      最近更新 更多