Tomcat 7.0.26 にデプロイされたサーバーへの SSL 接続を開く Java ベースのクライアント (Java 1.6.30 を使用) があります。Tomcat は Java 6 を使用しており、server.xml で使用するようにコネクタを構成しましたsslProtocol="TLS"
。
使用されている SSL のバージョンは何ですか? TLS1.0ですか?TLS1.1? 他の何か?
クライアントSSLSession
から を取得し、そのメソッドを使用します。SSLSocket
getProtocol()
Oracle JRE/OpenJDK 6 は SSLv3 および TLS 1.0 をサポートします。TLS 1.1 および TLS 1.2 のサポートを得るには、少なくともIBM JRE 6/7またはOracle JRE/OpenJDK 7 が必要です。(これは、この質問で言及されているように、利用可能な暗号スイートにも関連しています。)
tomcat 8.5.38 および 8.5.46 (およびおそらく tomcat 7.0x 以降) の場合、これを AccessLogValve パターン (server.xml 内) に追加し、その Valve を有効にすると、使用中の TLS バージョンが表示されます。
%{org.apache.tomcat.util.net.secure_protocol_version}r
eg
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" %{org.apache.tomcat.util.net.secure_protocol_version}r />