wcf服务服务器和客户端证书与SSl证书不同时的安全性异常

时间:2015-06-03 07:54:42

标签: c# wcf security ssl https

我是WCF的新手,并且很难理解证书身份验证和加密。

我有一个WCF服务,它使用clientcredentialtype =" Certificate"。

我使用makecert工具生成了CA证书,服务器和客户端证书。

该服务托管在IIS中。

当我在我的网站上使用SSl时,我收到了一个安全例外:

Could not establish trust relationship for the SSL/TLS secure channel with authority 'fqdn;. 
System.Net.webException: The underlying connection was closed: 
Could not establish trust relationship for the SSL/TLS secure channel. ---> 
System.Security.Authentication.AuthenticationException: The remore 
certificate is invalid according to the validation procedure. 

SSl证书和WCF证书来自不同的证书颁发机构。

为什么抛出安全异常?

客户端和服务器之间的通信方式以及使用的证书是什么?我真的很困惑。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

MakeCert 工具会创建默认情况下不受信任的自签名证书,因为证书颁发机构没有签名证明证书信息的合法性。

当您的客户端进行连接时,除非禁用证书验证或您推出自己的检查方案,否则使用典型的验证过程将失败。也就是说,根CA通过证书信任链不信任您的证书。

相关问题