AWS SDK for Java -Unterstützung für TLS - AWS SDK for Java 1.x

Wir haben die bevorstehende end-of-support für AWS SDK for Java (v1) angekündigt. Wir empfehlen Ihnen, zu AWS SDK for Java v2 zu migrieren. Datumsangaben, zusätzliche Details und Informationen zur Migration finden Sie in der verlinkten Ankündigung.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

AWS SDK for Java -Unterstützung für TLS

Die folgenden Informationen gelten nur für die Java-SSL-Implementierung (die Standard-SSL-Implementierung in der AWS SDK for Java). Wenn Sie eine andere SSL-Implementierung verwenden, erfahren Sie in Ihrer spezifischen SSL-Implementierung, wie Sie TLS-Versionen erzwingen.

Vorgehensweise zum Überprüfen der TLS-Version

Lesen Sie die Dokumentation Ihres Java Virtual Machine (JVM)-Anbieters, um festzustellen, welche TLS-Versionen auf Ihrer Plattform unterstützt werden. Für einige JVMs wird mit dem folgenden Code gedruckt, welche SSL-Versionen unterstützt werden.

System.out.println(Arrays.toString(SSLContext.getDefault().getSupportedSSLParameters().getProtocols()));

Um den SSL-Handshake in Aktion zu sehen und welche Version von TLS verwendet wird, können Sie die Systemeigenschaft javax.net.debug verwenden.

java app.jar -Djavax.net.debug=ssl
Anmerkung

TLS 1.3 ist mit den SDK for Java-Versionen 1.9.5 bis 1.10.31 nicht kompatibel. Weitere Informationen finden Sie im folgenden Blogbeitrag.

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

Erzwingen einer Mindest-TLS-Version

Das SDK bevorzugt immer die neueste TLS-Version, die von der Plattform und dem Service unterstützt wird. Wenn Sie eine bestimmte TLS-Mindestversion erzwingen möchten, lesen Sie die Dokumentation Ihrer JVM. Für OpenJDK-basierte JVMs können Sie die Systemeigenschaft verwendenjdk.tls.client.protocols.

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

Die unterstützten Werte von PROTOCOLS finden Sie in der Dokumentation Ihrer JVM.