AWS SDK for Java 1.x は 2024 年 7 月 31 日にメンテナンスモードに入り、2025 年 12 月 31 日にサポート終了
TLS 向け AWS SDK for Java のサポート
以下の情報は、Java SSL 実装 (AWS SDK for Java でのデフォルトの SSL 実装) にのみ適用されます。別の SSL 実装を使用している場合は、その SSL 実装を参照して、TLS バージョンを適用する方法を確認してください。
TLS のバージョンを確認する方法
Java virtual machine (JVM) プロバイダーのマニュアルを参照して、ご使用のプラットフォームでサポートされている TLS バージョンを確認してください。一部の JVM では、次のコードによってどの SSL バージョンがサポートされているかが出力されます。
System.out.println(Arrays.toString(SSLContext.getDefault().getSupportedSSLParameters().getProtocols()));
動作中の SSL ハンドシェイクと使用されている TLS のバージョンを確認するには、システムプロパティ javax.net.debug を使用します。
java app.jar -Djavax.net.debug=ssl
注記
TLS 1.3 は Java バージョン 1.9.5 ~ 1.10.31 の SDK と互換性がありません。詳細については、以下のブログ投稿を参照してください。
最小 TLS バージョンの適用
SDK は常に、プラットフォームとサービスがサポートする最新の TLS バージョンを優先します。特定の最小 TLS バージョンを強制する場合は、「JVM のドキュメント」を参照してください。OpenJDK ベースの JVM では、システムプロパティ jdk.tls.client.protocols を使用できます。
java app.jar -Djdk.tls.client.protocols=PROTOCOLS
サポートされている PROTOCOLS の値については、「JVM のドキュメント」を参照してください。