如何在我的axis2 Web服务客户端中实现TLS?

问题描述:

我有一个运行在j2ee服务器(jboss 4.0.4)上的axis2 web服务客户端,该服务器一直使用tomcat托管的Web服务。最近tomcat管理员打开了TLS,现在我的axis2客户端无法工作。我如何为我的axis2客户端打开TLS?如何在我的axis2 Web服务客户端中实现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协议。