MVC应用程序使用客户端证书调用web服务

MVC应用程序使用客户端证书调用web服务,web,service,client,ssl-certificate,Web,Service,Client,Ssl Certificate,我有一个以web服务为参考的MVC4.0应用程序。web服务安装在第三方远程服务器上,将使用SSL。web服务还需要客户端证书身份验证。我在Personal store、Trusted Root certificate Authority和第三方Root certificate Authority上安装了由第三方向我们的测试服务器颁发的证书。我的本地电脑也一样。应用程序能够访问远程服务器并在本地开发服务器上获得响应,但在测试服务器上总是失败。我们的测试服务器是Win2003和IIS 6.0。我得

我有一个以web服务为参考的MVC4.0应用程序。web服务安装在第三方远程服务器上,将使用SSL。web服务还需要客户端证书身份验证。我在Personal store、Trusted Root certificate Authority和第三方Root certificate Authority上安装了由第三方向我们的测试服务器颁发的证书。我的本地电脑也一样。应用程序能够访问远程服务器并在本地开发服务器上获得响应,但在测试服务器上总是失败。我们的测试服务器是Win2003和IIS 6.0。我得到的错误是“需要客户端证书”。看起来远程服务器拒绝或无法获取我们传递的证书

这是我的密码:

  var svc = new webservcie();
   svc.ClientCertificates.Add(X509Certificate.CreateFromCertFile("c:\clientcert.cer"));
   svc.Credentials = new NetworkCredential(username, password);
   svc.url = "https://www.thirdparty.com/WMServices";
   svc.givemedata()
我已经尝试了很多方法来解决这个问题,但都做不到。我认为问题在于我们的测试服务器无法访问客户端认证。我读了一篇关于授予Networkservice对证书的访问权的文章,但不确定它是否正确


有人能帮我吗?谢谢

我从服务器应用程序事件日志中发现了更多详细错误:

从以下位置自动更新检索第三方根列表序列号失败:错误:此网络连接不存在

谢谢

取消选中“更新根证书”后,此错误消失。但我仍然收到了这个错误“请求失败,HTTP状态为404:未找到”