我有一个运行在 j2ee 服务器(jboss 4.0.4)上的axis2 web 服务客户端,它一直在使用托管在tomcat 上的web 服务。最近tomcat admin开启了TLS,现在我的axis2客户端不工作了。如何为我的axis2客户端打开TLS?
感谢您的任何帮助!
在主机停止支持 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();
将 https.protocols=TLSv1 系统属性添加到您的axis2 Web 服务客户端。这将关闭旧的 SSLv3 和 SSLv2Hello 协议。