TLS 向け AWS SDK for Java のサポート - AWS SDK for Java 1.x

AWS SDK for Java 1.x は 2024 年 7 月 31 日にメンテナンスモードに入り、2025 年 12 月 31 日にサポート終了となります。新しい機能、可用性の向上、セキュリティ更新のために、AWS SDK for Java 2.x に移行することをお勧めします。

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 と互換性がありません。詳細については、以下のブログ投稿を参照してください。

https://aws.amazon.com/blogs/developer/tls-1-3-incompatibility-with-aws-sdk-for-java-versions-1-9-5-to-1-10-31/

最小 TLS バージョンの適用

SDK は常に、プラットフォームとサービスがサポートする最新の TLS バージョンを優先します。特定の最小 TLS バージョンを強制する場合は、「JVM のドキュメント」を参照してください。OpenJDK ベースの JVM では、システムプロパティ jdk.tls.client.protocols を使用できます。

java app.jar -Djdk.tls.client.protocols=PROTOCOLS

サポートされている PROTOCOLS の値については、「JVM のドキュメント」を参照してください。