"根据验证程序"远程证书无效。 WCF

时间:2015-11-10 11:21:28

标签: c# wcf iis ssl

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

  

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

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

我有一些想法:

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

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

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

1 个答案:

答案 0 :(得分:0)

这是因为您在本地IIS上使用的证书是虚拟证书。可能,你不会实时得到它。有几种黑客可以使它在本地工作。

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

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

ServicePointManager.ServerCertificateValidationCallback +=
        EasyCertCheck;

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