代码之家  ›  专栏  ›  技术社区  ›  dtc

使用.NET服务器身份验证调用Java Web服务

  •  1
  • dtc  · 技术社区  · 14 年前

    我有一个Web服务要呼叫:

    https://someserver.com/Service

    该服务是用Java中的IBM服务器构建的。它使用的是SSL身份验证,因此在WAS服务器上创建了一个证书,并向我们发送了public.cer文件和一个WSDL文件。

    在我这方面,我有一个.NET应用程序,它是基于WSDL文件设置的,以使用服务。我根据服务开发人员的指令在密钥机上使用.KestStury(Java应用程序)安装了.CER文件。

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

    为了让SSL通道正常工作,我应该做什么?密钥库的证书安装是否适用于.NET应用程序?我需要以另一种方式使用证书吗?

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

    1 回复  |  直到 14 年前
        1
  •  1
  •   Aliostad    14 年前

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

    看看这里:

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

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