wcf - SSL 错误 + WCF

标签 wcf ssl

完全相同
SSL error RemoteCertificateNameMismatch
SSL error RemoteCertificateNameMismatch

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

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

如果“颁发给”的名称和端点域名不同,我会收到错误“无法与权威机构建立 SSL/TLS 安全通道的信任关系”。我已将证书添加到“Trusted Root”、“Personal”和“trusted People”。在我的服务中,我使用了“PeerOrChainTrust”。

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

最佳答案

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

在调用服务之前调用一次 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;
        }

关于wcf - SSL 错误 + WCF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/569413/

相关文章:

jquery - ASP.NET 中可用的最佳数据库 CRUD 技术是什么?

c# - 在 WCF 契约(Contract)中标记弃用的字段

security - JBoss - server.xml 连接器未正确配置证书识别

google-chrome - 证书透明度和私有(private)安装的证书

wcf - 在 Visual Web Express 2010 中设置 WCF 服务的 BasicHTTPBinding

c# - Awesomium.NET 和 WCF

wcf - 如何删除或排除 WCF 添加的未使用的架构?

asp.net-mvc - 当我使用 mvc 在 https 中发布表单时,密码可见

java - 试图在 java 中将证书添加到我的 post 方法

tomcat - 将公共(public)证书、私钥和证书链 .pem 文件转换为 jks keystore