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

AWS SDK for Java 1.x は 2024 年 7 月 31 日にメンテナンスモードに移行し、2025 年 12 月 31 end-of-support日に に到達します。新しい機能、可用性の向上、およびセキュリティアップデートを引き続き受け取るAWS SDK for Java 2.xには、 に移行することをお勧めします。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS SDK for Java のサポート TLS

次の情報は、Java SSL実装 ( のデフォルトSSL実装) にのみ適用されます AWS SDK for Java。別のSSL実装を使用している場合は、特定のSSL実装を参照して、TLSバージョンを適用する方法を確認してください。

TLS バージョンを確認する方法

Java 仮想マシン (JVM) プロバイダーのドキュメントを参照して、プラットフォームでサポートされているTLSバージョンを確認してください。一部の ではJVMs、次のコードでサポートされている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 は SDK for Java バージョン 1.9.5 から 1.10.31 と互換性がありません。詳細については、以下のブログ投稿を参照してください。

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

最小TLSバージョンの強制

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

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

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