我有一个运行java 1.6通信的客户端与通过Web服务在java 1.8上运行的服务器。
1)我想知道我的客户端是否可以支持任何SSL / TLS版本?
2)如何找出我的客户端运行SSL / TLS版本假设我无法访问远程服务器?
3)我可以从Java客户端应用程序强制使用TLS / SSL版本吗?
任何帮助都会很棒!谢谢!
答案 0 :(得分:2)
SSLSocket提供了一种方法getSupportedProtocols()
:
SSLSocketFactory sf = new SSLSocketFactoryImpl();
SSLSocket s = (SSLSocket) sf.createSocket();
System.out.println( Arrays.toString( s.getSupportedProtocols() )) ;
输出: [SSLv2Hello,SSLv3,TLSv1,TLSv1.1,TLSv1.2]