【发布时间】:2014-05-14 15:48:41
【问题描述】:
我有一个带有 Web 服务作为参考的 MVC 4.0 应用程序。 Web 服务安装在第三方远程服务器上,将使用 SSL。 Web 服务还需要客户端证书身份验证。我在个人存储、受信任的根证书颁发机构和第三方根证书颁发机构的测试服务器上安装了由第三方颁发的证书。与我的本地计算机相同。该应用程序能够访问远程服务器并在我的本地开发服务器上获得响应,但在我们的测试服务器上总是失败。我们的测试服务器是win 2003 和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 访问证书的文章,但不确定它是否正确。
有人可以帮我吗?谢谢!
【问题讨论】:
标签: web service client ssl-certificate