";根据验证程序“远程证书”是无效的;wcf

本文关键字:远程证书 证书 无效 wcf 程证书 quot 验证 程序 | 更新日期: 2023-09-27 18:21:24

出现问题。我有一个站点,它在IIS上本地扩展,需要连接到远程WCF服务。我已将所有必需的证书添加到LocalComputerTrustedRoot存储中。我已授予我的域帐户使用证书的所有权限。但仍然存在一个问题:

"根据验证,远程证书无效程序"

当我试图运行WCF服务的方法时(但它连接到这个WCF服务很好)。

我对此有一些想法:

1) 也许我需要在此网站的IIS设置上选择SSL?

2) 也许我不仅需要将证书放入LocalMachine,还需要将证书也放入CurrentUser

建议我一些关于如何建立SSL连接并传递此异常的提示。谢谢:)

";根据验证程序“远程证书”是无效的;wcf

这是因为,您在本地IIS上使用的证书是虚拟证书。也许,你不会实时得到它。有几个技巧可以让它在本地工作。

注意:永远不要在生产中这样做。。。

在调用任何服务方法之前,添加以下代码段(事件处理程序)。

ServicePointManager.ServerCertificateValidationCallback +=
        EasyCertCheck;
 bool EasyCertCheck(object sender, X509Certificate cert,
   X509Chain chain, System.Net.Security.SslPolicyErrors error)
    {
        return true;
    }