我有一个我想打电话的网络服务:
https://someserver.com/Service
该服务基于Java的IBM WAS服务器构建。它使用SSL身份验证,因此在WAS服务器上创建了证书,并且他们向我们发送了公共.cer文件和WSDL文件。
在我这边,我有一个基于WSDL文件设置的.net应用程序来使用该服务。我根据服务开发人员的说明使用keystore(一个java应用程序)在调用机器上安装了.cer文件。
当我尝试使用该服务时,我收到错误: 请求已中止:无法创建SSL / TLS安全通道。
为了让SSL渠道有效,我应该怎么做?密钥库的证书安装是否适用于.net应用程序?我是否需要以其他方式使用证书?
更新: 我发现我可以通过双击它在我的机器上安装证书......但这似乎没有效果,仍然会得到同样的错误。
答案 0 :(得分:1)
您需要创建一个WCF客户端,并在绑定中设置安全性消息并配置绑定以使用证书。
看看这里:
http://msdn.microsoft.com/en-us/library/ms733098.aspx
这适用于X509(可能与您无关): http://msdn.microsoft.com/en-us/library/ms733102.aspx