安装自签名证书无法解决 Windows 7 中的安全错误

本文关键字:Windows 错误 安全 解决 证书 安装 | 更新日期: 2023-09-27 18:33:48

我正在开发一个 C# 应用程序,该应用程序使用第三方 WCF 服务的测试版本,其中服务器具有自签名证书。 到目前为止,我在设置以下集成测试时采取了大锤方法:

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

但是,我现在想为UAT测试提供东西。

我已尝试将证书添加到我的受信任根证书颁发机构,详见此处:

http://blogs.adobe.com/livecycle/2012/04/rights-management-how-to-get-windows-7-to-trust-a-self-signed-server-certificate.html

按照这些说明,证书将添加到存储中,但我仍然收到"无法为 SSL/TLS 安全通道建立信任关系"。

我注意到证书中的"颁发给"和"颁发自"值不同 - 这可能会导致问题吗?

此外,我退后一步,看看在导航到服务 URL 时,我是否可以简单地在浏览器级别获得信任,但这也会生成 SSL 错误。

最后,我不关心SSL错误,因为当我们切换到使用实时服务器时,它会得到解决,但我不想将麻烦放在生产代码中。

关于以下方面的任何想法:

  1. 安装证书无法解决连接失败的原因是什么?
  2. 我可能解决这个问题的方法

提前致谢

安装自签名证书无法解决 Windows 7 中的安全错误

值得一提的是,根据我们过去的经验(尤其是使用自签名证书(,我们看到了"无法为 SSL/TLS 安全通道建立信任关系"错误,主要有两个原因:

    证书
  • 未正确保存在证书存储中
  • 网址和证书的"名称"不匹配

由于您似乎尝试了几个证书存储位置,因此您的问题可能是名称不匹配。以下链接解释了名称不匹配的原因。http://www.digicert.com/ssl-support/certificate-name-mismatch-error.htm

问候