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