无法在LocalMachine商店或CurrentUser商店中找到证书 - 远程证书名称不匹配

时间:2014-05-19 11:14:13

标签: c# web-services ssl certificate

我正在尝试使用在我的C#App中在SoapUI中创建的Mocked WebService,但我在跟踪中遇到了这个错误:

  

System.Net信息:0:[6756] SecureChannel#40583687 - 无法在LocalMachine商店或CurrentUser商店中找到证书。

我按照此过程创建证书: SoapUI Mock Services

这在SoapUI上工作正常但是当我试图通过IE11(https://localhost:8443/test?WSDL)访问它时,它说证书有问题。我继续,将其安装在个人文件夹中(& in Trusted Root Cert Auth,以确保)。 这很奇怪,因为即使我刚刚使用IE11安装了证书,当我试图在新页面中重新启动WS时,它会向我显示相同的安全错误页面...... 当我签入MMC(证书 - >当前用户)时,证书存在。 我使用Thumbprint在我的C#应用​​程序中识别证书并且它被识别。我很确定,因为我试图设置一个糟糕的指纹,我收到了这个错误:

  

使用以下搜索条件找不到X.509证书:....

所以现在我在我的日志文件中得到这个:

  

System.Net信息:0:[6756] SecureChannel#40583687 - 无法在LocalMachine商店或CurrentUser商店中找到证书。
  ...

     

System.Net信息:0:[6756] SecureChannel#40583687 - 远程证书有错误:
  System.Net信息:0:[6756] SecureChannel#40583687 - 证书名称不匹配   System.Net信息:0:[6756] SecureChannel#40583687 - 远程证书被用户验证为无效。
  System.Net错误:0:[6756] HttpWebRequest中的异常#12123890 :: - 底层连接已关闭:无法为SSL / TLS安全通道建立信任关系..
  System.Net错误:0:[6756] HttpWebRequest中的异常#12123890 :: GetResponse - 底层连接已关闭:无法为SSL / TLS安全通道建立信任关系..

我真的坚持这个......任何想法?

编辑:我尝试了Visual Studio的Web浏览器,我得到了这个: enter image description here

1 个答案:

答案 0 :(得分:0)

找到解决方案:

我附上了一个私钥到ce证书,我通过这个http://www.discernment-solutions.com/?p=80重新配置了SoapUI 我将证书安装到受信任的根证书身份验证中,以确保它已得到认可&尝试在IE中提出我使用相关证书的地址。

由于这种方法,我已经测试了我的WebService。