java Soap SSL握手
我的客户端正在通过HTTP成功地从服务器获得响应
SOAPConnectionFactory sfc = SOAPConnectionFactory.newInstance();
SOAPConnection connection = sfc.createConnection();
SOAPMessage soapMessageResponse = connection.call(soapRequest, new URL(serviceLocation));
我需要客户端/服务器之间的SSL通信
在另一个项目中,我成功地从KeyStore
和TrustManagerFactory
创建了SSLSocketFactory
,用于SSL握手
如何在webservice客户端中使用SSLSocketFactory
代码使客户端SSL通信成功以调用服务器
# 1 楼答案
我很确定它会使用默认的SSLContext。你可以用SSLContext来改变这一点。setDefault()
下面是上面字符串参数的一些other values
如果需要更完整的控制,可以实现自己的SSLContext子类,该子类返回自己的SSLSocketFactory实现,并将该SSLContext设置为默认值:
# 2 楼答案
您好,如果您添加此代码,您的Web服务类ı认为您的问题将得到解决
# 3 楼答案
这行代码在SSL的情况下不起作用
从here创建信任管理器和密钥管理器
为了通过SSL从axis2 webservice获得响应,您需要打开流,比如给定的here