2012-05-08 23 views
25

Tomcat 7.0.26にデプロイされたサーバーへのSSL接続を開くJavaベースのクライアント(Java 1.6.30を使用)があります。 TomcatはJava 6を使用しており、server.xmlではコネクタをsslProtocol="TLS"に設定しました。Javaで使用されているSSL/TLSのバージョンを確認する方法

使用しているSSLのバージョンは何ですか?それはTLS1.0ですか? TLS1.1?他に何か?

答えて

26

クライアントのSSLSocketからSSLSessionを取得し、そのgetProtocol()メソッドを使用してください。

Oracle JRE/OpenJDK 6 supports SSLv3 and TLS 1.0。少なくともIBM JRE 6/7またはOracle JRE/OpenJDK 7 to get support for TLS 1.1 and TLS 1.2が必要です。 (これはthis questionで説明されている利用可能な暗号スイートにも関連しています)

+0

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

+0

Hm ..ここでoracleは、Java 6ではTLS 1.1がサポートされていないことを示しています。https://blogs.oracle.com/java-platform-group/entry/diagnosing_tls_ssl_and_https – emstol

+4

@emstol [標準Names](http://docs.oracle.com/javase/6/docs/technotes/guides/security/StandardNames.html#SSLContext)ドキュメントは正式な名前です(本質的には事前に計画されています)。 Oracleの[SunJSSEプロバイダ(「通常のOracle JRE」に同梱されているプロバイダ)(http://docs.oracle.com/javase/6/docs/technotes/guides/security/SunProviders.html#SunJSSEProvider) Oracle JRE 6のTLS 1.1はサポートしていません。 – Bruno

関連する問題