我有一个在j2ee服务器(jboss 4.0.4)上运行的axis2 Web服务客户端,该服务器一直在使用托管在tomcat上的Web服务。最近tomcat管理员打开了TLS,现在我的axis2客户端无法运行。如何为我的axis2客户端打开TLS?
感谢您的帮助!
答案 0 :(得分:0)
在主机停止支持SSL协议并且仅接受TLS之后,我们遇到了握手异常。这个解决方案适用于Java 1.6。现在我们在发送请求之前就这样做了。
SSLProtocolSocketFactory spsf = new SSLProtocolSocketFactory();
socket = (SSLSocket) spsf.createSocket(host, port);
socket.setEnabledProtocols(new String[] {"TLSv1"});
socket.startHandshake();
//After the request...
socket.close();
答案 1 :(得分:0)
将https.protocols = TLSv1系统属性添加到您的axis2 Web服务客户端。这将关闭旧的SSLv3和SSLv2Hello协议。