2012-05-08 15 views
25

Ho un client basato su Java (utilizzando java 1.6.30) che apre una connessione SSL al mio server distribuito su Tomcat 7.0.26. Tomcat utilizza Java 6 e nel server.xml ho configurato il connettore per utilizzare sslProtocol="TLS".Come trovare la versione SSL/TLS utilizzata in Java

Mi chiedo quale sia la versione SSL utilizzata? È TLS1.0? TLS1.1? Qualcos'altro?

risposta

26

Ottieni il SSLSession dal tuo SSLSocket sul tuo client e utilizza il suo metodo getProtocol().

Oracle JRE/OpenJDK 6 supports SSLv3 and TLS 1.0. Avresti bisogno almeno del IBM JRE 6/7 o Oracle JRE/OpenJDK 7 to get support for TLS 1.1 and TLS 1.2. (Questo è anche correlato alle suite di crittografia disponibili, come indicato in this question.)

+0

Oracle Java 6 suport TLS 1.1 (http://docs.oracle.com/javase/6/docs/technotes/guides/security/StandardNames .html # SSLContext) – emstol

+0

Hm .. d'altra parte qui oracle indica che TLS 1.1 non è supportato in Java 6 https://blogs.oracle.com/java-platform-group/entry/diagnosing_tls_ssl_and_https – emstol

+4

@emstol The [Standard Nomi] (http://docs.oracle.com/javase/6/docs/technotes/guides/security/StandardNames.html#SSLContext) documento riguarda solo i nomi ufficiali (in sostanza, è pianificato in anticipo). Il provider SunJSSE di Oracle (quello fornito con il "normale" Oracle JRE)] (http://docs.oracle.com/javase/6/docs/technotes/guides/security/SunProviders.html#SunJSSEProvider) non non supporta TLS 1.1 in Oracle JRE 6. – Bruno

Problemi correlati