SSL / TLS版本兼容性?

时间:2015-12-29 09:33:33

标签: java json ssl jersey tls1.2

我有一个运行java 1.6通信的客户端与通过Web服务在java 1.8上运行的服务器。

1)我想知道我的客户端是否可以支持任何SSL / TLS版本?

2)如何找出我的客户端运行SSL / TLS版本假设我无法访问远程服务器?

3)我可以从Java客户端应用程序强制使用TLS / SSL版本吗?

任何帮助都会很棒!谢谢!

1 个答案:

答案 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]

http://download.java.net/jdk7/archive/b123/docs/api/javax/net/ssl/SSLSocket.html#getSupportedProtocols%28%29