【问题标题】:MVC Application call a web service with client certificateMVC 应用程序使用客户端证书调用 Web 服务
【发布时间】: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


    【解决方案1】:

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

    http://www.download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootseq.txt 自动更新检索第三方根列表序列号失败,错误:此网络连接不存在。

    谢谢!

    【讨论】:

    • 取消选中“更新根证书”后,此错误消失了。但我仍然收到此错误“请求失败,HTTP 状态 404:未找到。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 2012-02-04
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    相关资源
    最近更新 更多