有问题。我有一个在IIS上本地扩展的站点,需要连接到远程WCF服务。我已将所有必需的证书添加到 LocalComputer 的 TrustedRoot 存储中。我已授予我的域帐户使用证书的所有权限。但仍然存在一个问题:
"根据验证,远程证书无效 过程"
当我试图运行WCF服务的方法时(但它已经连接到这个WCF服务了)。
我有一些想法:
1)也许我需要在此网站的IIS设置上选择SSL?
2)也许我需要将证书不仅放到 LocalMachine ,还要放到 CurrentUser 吗?
建议我如何建立SSL连接并传递此异常的一些提示。谢谢:))
答案 0 :(得分:0)
这是因为您在本地IIS上使用的证书是虚拟证书。可能,你不会实时得到它。有几种黑客可以使它在本地工作。
注意:永远不要在生产中这样做......
在调用任何服务方法之前,添加以下代码段(事件处理程序)。
ServicePointManager.ServerCertificateValidationCallback +=
EasyCertCheck;
bool EasyCertCheck(object sender, X509Certificate cert,
X509Chain chain, System.Net.Security.SslPolicyErrors error)
{
return true;
}