.NET不信任我的自签名证书,但IE呢?

问题描述:

我有一个用于测试开发的自签名证书。我已将它添加到证书管理器中的“受信任的根证书颁发机构”文件夹下,并且在IE或Chrome浏览器中访问该网站时,它被视为有效(在Firefox下它不喜欢它是自签名的事实)。但是,当我的C#客户端尝试连接以调用Web服务或打开SSL套接字时,它会得到一个异常,指出“无法为具有权限的SSL/TLS安全通道建立信任关系'[服务器地址]' “。更令人烦恼的是,当我通过Visual Studio进行调试时,这种情况不会发生,只有当我尝试从一台也已将证书添加到受信任组的测试机器运行时才会发生这种情况。.NET不信任我的自签名证书,但IE呢?

.NET使用什么标准来验证我的证书?

您是否将证书添加为当前用户,特定服务帐户或本地计算机下的受信任根权限?很有可能您只能为当前用户添加新的根权限,因此使用其他帐户运行的任何服务都不会信任该证书。