我有一个要调用的网络服务:
https://someserver.com/Service
该服务以 Java 语言构建在 IBM WAS 服务器上。它使用 SSL 身份验证,因此在 WAS 服务器上创建了一个证书,他们向我们发送了公共(public) .cer 文件和一个 WSDL 文件。
在我这边,我有一个基于 WSDL 文件设置的 .net 应用程序来使用该服务。我按照服务开发人员的说明使用 keystore (一个 Java 应用程序)在调用机器上安装了 .cer 文件。
当我尝试使用该服务时出现错误: 请求已中止:无法创建 SSL/TLS 安全通道。
我应该怎么做才能使 SSL channel 正常工作? keystore 的证书安装是否适用于 .net 应用程序?我是否需要以其他方式使用证书?
更新: 我发现我可以通过双击在我的机器上安装证书...但这似乎没有效果,仍然出现相同的错误。
最佳答案
您需要创建一个 WCF 客户端并在绑定(bind)中将安全性设置为消息并将绑定(bind)配置为使用证书。
看这里:
http://msdn.microsoft.com/en-us/library/ms733098.aspx
这是针对 X509 的(可能与您无关): http://msdn.microsoft.com/en-us/library/ms733102.aspx
关于.net - 使用 .net 中的服务器身份验证调用 Java Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3928463/