【发布时间】: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