从java WS客户端

时间:2016-11-29 17:00:20

标签: java web-services ssl websphere ssl-certificate

我需要创建一个基于Java的XML Web服务客户端,该客户端部署在IBM WAS服务器中,该服务器调用由外部系统托管的Web服务。这里应该有2路ssl认证机制。

配置团队已经在客户端和Web服务应用程序服务器的质量环境中设置了以下内容:

在我的Web服务客户端所在的WAS服务器上:

  1. trustStore中的服务器证书

  2. 客户端证书在密钥库中可用

  3. 存在实际WebService的App服务器:

    1. keyStore中的服务器证书

    2. 客户端证书在信任库中可用

    3. 编码: 我们使用WS提供程序提供的WSDL文件自动生成类。

      通常称为WS方法,就像没有2路ssl认证机制一样。

      问题:我们从WS Client调用Web服务方法时遇到连接异常。我们遇到了2路ssl机制问题。

      按要求填写完整的StackTrace图片: enter image description here

      假设: 我们假设当从客户端正常完成Web服务调用时,双向SSL进程的整个握手过程会自动发生

      查询:

      1. 我们的假设是否正确,整个握手过程都会发生 自动在这里特别是客户发送证书?

      2. 我们是否需要在java的代码级别指定路径的任何细节 在调用Web服务方法以使客户端发送其证书之前,信任Store或KeyStore?

      3. 如果是Qn 2,我们需要在代码中设置以下属性,如某些参考链接中所述     在客户端调用WS方法之前:

        System.setProperty(" javax.net.ssl.keyStore"," path / to / your / key"); System.setProperty(" javax.net.ssl.keyStorePassword"," your-keystore-password"); System.setProperty(" javax.net.ssl.trustStore中""路径/到/你/信赖/密钥库"); System.setProperty(" javax.net.ssl.trustStorePassword"," your-truststore-password");

      4. 我们非常欢迎任何建议/建议,因为我们几天都坚持这一点。这是我们第一次开展需要双向SSL的网络服务。

0 个答案:

没有答案