AWS SDK for Java 支援 TLS - AWS SDK for Java 1.

AWS SDK for Java 1.x 已end-of-support於 2024 年 7 月 31 日進入維護模式,並將於二零二五年十二月三十一日推出。我們建議您移轉至,以繼續接收新功能、可用性改進和安全性更新。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
注意

TLS1.3 與 SDK Java 版本 1.9.5 至 1.10.31 版本不相容。如需詳細資訊,請參閱下列部落格文章。

https://aws.amazon.com/blogs/開發商 -1-3--1-5-1-1-1-1-1-1-1-1-1-10 incompatibility-with-aws-sdk for-java-versions

強制執行最低TLS版本

SDK始終更喜歡平台和服務支持的最新TLS版本。如果您想要強制執行特定的最低TLS版本,請參閱您JVM的說明文件。對於「開放JDK式」JVMs,您可以使用系統屬性jdk.tls.client.protocols

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

如需支援的值,請參閱您JVM的文件PROTOCOLS。