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

标签 .net web-services authentication ssl

我有一个要调用的网络服务:

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/

相关文章:

authentication - 如何禁用 elasticsearch 5.0 身份验证?

.net - ASP.NET MVC 2 中是否可以嵌套区域?

c# - ASMX 网络服务中的 JSON 结果

javascript - Instagram 身份验证 API 不返回访问 token

android - 在 android 中使用命名空间制作 SoapRequest 对象

arrays - 使用 JSON 解析 Web 服务返回的两个数组

php - 如何防止用户绕过php认证

.net - 如何将默认字符串编码更改为 UTF 8?

c# - 减少字典中的所有 int 值

c# - 回调URL匹配逻辑