【问题标题】:WCF: Client-side Mutual Certificate Authentication Problem (Could not establish secure channel for SSL/TLS with authority)WCF:客户端相互证书身份验证问题(无法为具有权限的 SSL/TLS 建立安全通道)
【发布时间】:2011-09-19 20:13:16
【问题描述】:

我已经对我的问题进行了彻底的研究,并阅读了许多其他帖子/博客,但他们的解决方案并没有解决我的问题。我希望有人能提供帮助。

我有一个非常简单的 WCF 服务,它使用带有相互证书身份验证的 WsHttpBinding 传输安全性。服务器证书是自签名证书,我已确认我在客户端计算机上的受信任存储中拥有该证书。服务器在受信任的证书存储中具有客户端证书(也是自签名的),并且我已经验证我可以使用 SOAPUI 客户端对服务进行良好的相互身份验证。

但是,我无法使用我创建的 WCF 客户端执行此操作。在 WCF 客户端上,我通过调用通道工厂的 Credentials.ClientCertificate.SetCertificate(...) 方法设置了客户端证书,并且还添加了

ServicePointManager.ServerCertificateValidationCallback +=
            ( sender,
              certificate,
              chain,
              sslPolicyErrors ) => true;

绕过所有可能的服务器证书问题,但我总是得到:无法使用授权 server.com 为 SSL/TLS 建立安全通道。

有人可以向我建议可能是什么问题和/或我应该怎么做才能使它正常工作吗?任何帮助表示赞赏。

谢谢。

【问题讨论】:

  • 您尝试连接时遇到的错误是什么?您的客户端代码和配置如何?

标签: wcf wcf-security wcf-client


【解决方案1】:

试试这个看看这是否只是证书信任链的问题:

http://webservices20.blogspot.com/2008/12/wcf-gotcha-disabling-ssl-validation.html

【讨论】:

    猜你喜欢
    • 2017-08-23
    • 2017-10-06
    • 2011-05-26
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 2014-11-26
    • 2019-12-05
    • 2018-04-21
    相关资源
    最近更新 更多