我需要创建一个基于Java的XML Web服务客户端,该客户端部署在IBM WAS服务器中,该服务器调用由外部系统托管的Web服务。这里应该有2路ssl认证机制。
配置团队已经在客户端和Web服务应用程序服务器的质量环境中设置了以下内容:
在我的Web服务客户端所在的WAS服务器上:
trustStore中的服务器证书
客户端证书在密钥库中可用
存在实际WebService的App服务器:
keyStore中的服务器证书
客户端证书在信任库中可用
编码: 我们使用WS提供程序提供的WSDL文件自动生成类。
通常称为WS方法,就像没有2路ssl认证机制一样。
问题:我们从WS Client调用Web服务方法时遇到连接异常。我们遇到了2路ssl机制问题。
假设: 我们假设当从客户端正常完成Web服务调用时,双向SSL进程的整个握手过程会自动发生。
查询:
我们的假设是否正确,整个握手过程都会发生 自动在这里特别是客户发送证书?
我们是否需要在java的代码级别指定路径的任何细节 在调用Web服务方法以使客户端发送其证书之前,信任Store或KeyStore?
如果是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");
我们非常欢迎任何建议/建议,因为我们几天都坚持这一点。这是我们第一次开展需要双向SSL的网络服务。