如何查找Java中使用的SSL / TLS版本

我有一个基于Java的客户端(使用java 1.6.30),它打开了与Tomcat 7.0.26上部署的服务器的SSL连接。 Tomcat使用的是Java 6,在server.xml中我将连接器配置为使用sslProtocol="TLS"

我想知道正在使用的SSL版本是什么? 是TLS1.0吗? TLS1.1? 别的什么?

从客户端的SSLSocket获取SSLSession并使用其getProtocol()方法。

Oracle JRE / OpenJDK 6支持SSLv3和TLS 1.0 。 您至少需要IBM JRE 6/7或Oracle JRE / OpenJDK 7来获得对TLS 1.1和TLS 1.2的支持 。 (这也与可用的密码套件有关,如本问题所述 。)