使用.net中的服务器身份验证调用Java Web服务

时间:2010-10-13 22:12:56

标签: .net web-services authentication ssl

我有一个我想打电话的网络服务:

https://someserver.com/Service

该服务基于Java的IBM WAS服务器构建。它使用SSL身份验证,因此在WAS服务器上创建了证书,并且他们向我们发送了公共.cer文件和WSDL文件。

在我这边,我有一个基于WSDL文件设置的.net应用程序来使用该服务。我根据服务开发人员的说明使用keystore(一个java应用程序)在调用机器上安装了.cer文件。

当我尝试使用该服务时,我收到错误: 请求已中止:无法创建SSL / TLS安全通道。

为了让SSL渠道有效,我应该怎么做?密钥库的证书安装是否适用于.net应用程序?我是否需要以其他方式使用证书?

更新: 我发现我可以通过双击它在我的机器上安装证书......但这似乎没有效果,仍然会得到同样的错误。

1 个答案:

答案 0 :(得分:1)

您需要创建一个WCF客户端,并在绑定中设置安全性消息并配置绑定以使用证书。

看看这里:

http://msdn.microsoft.com/en-us/library/ms733098.aspx

这适用于X509(可能与您无关): http://msdn.microsoft.com/en-us/library/ms733102.aspx