2016-07-12 9 views
0

(注:これはthis questionに関連している)のJava 1.6とTLS 1.1

私たちは、非フリーのJava 1.6_111のアップデートで、Javaの1.6は、HTTPSとTLS 1.1をサポートできることを知っています。私の質問は:私は Java 6 111で私のプログラムをコンパイルするか、-Dhttps.protocols = TLSv1.1スイッチでjava 6 111を使うべきですか?

注:私は後者を試しましたが、うまくいかないようです。

ありがとうございました。

+5

Java 8を使用してください。 – chrylis

+0

ランタイム/ JVMに依存しませんか? –

+0

JDK 6と7の両方がサポート終了日を過ぎました。誰もがJDK 8を使用しているはずです。 – duffymo

答えて

1

あなたのコード(あなたが呼び出したライブラリを含む)はnew URL("https://xxx").connect()で、SSLSocketまたはSSLEngineのようなものを直接使用していますか?前者のみがhttps.のプロパティを使用します。

JSSEレベルを使用している場合、私は拡張サポートをしていないので、コード(またはソースは6にはIIRCには暗号が含まれていません)を持っていませんが、the release notesは明示的な呼び出し.setEnabledProtocols(コード内)。 release notes for 115 b32さらに

新しいjdk.tls.client.protocols Systemプロパティを使用して、TLS接続で使用されているプロトコルを制御することもできます。 (JDK-8151183)

「new」は111で動作しないことを示していますが、試してみることもできます。あなたは、それ自体がすでに存在していた.setEnabledProtocolsメソッドを呼び出すために、コードの変更を行う行う場合は、任意のJDK6に対してをコンパイルし、6u111上で実行できるよう

、唯一の引数の値は、変更しました。コンパイルシステムでユニットテストやデバッグを行う場合は、おそらく6u111が必要です。

関連する問題