AWS SDK pour Java support pour TLS - AWS SDK pour Java 1. x

La AWS SDK pour Java version 1.x est entrée en mode maintenance le 31 juillet 2024 et atteindra end-of-supportle 31 décembre 2025. Nous vous recommandons de migrer vers le pour continuer AWS SDK for Java 2.xà bénéficier des nouvelles fonctionnalités, des améliorations de disponibilité et des mises à jour de sécurité.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

AWS SDK pour Java support pour TLS

Les informations suivantes s'appliquent uniquement à l'implémentation Java SSL (l'implémentation SSL par défaut dans le AWS SDK pour Java). Si vous utilisez une implémentation de SSL différente, consultez votre implémentation de SSL spécifique pour savoir comment appliquer les versions de TLS.

Comment vérifier la version de TLS

Consultez la documentation de votre fournisseur de machine virtuelle Java (JVM) pour déterminer quelles versions de TLS sont prises en charge sur votre plate-forme. Pour certains JVMs, le code suivant indiquera les versions SSL prises en charge.

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

Pour voir la liaison SSL en action et quelle version de TLS est utilisée, vous pouvez utiliser la propriété système javax.net.debug.

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

TLS 1.3 est incompatible avec les versions 1.9.5 à 1.10.31 du SDK for Java. Pour plus d'informations, consultez le billet de blog suivant.

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

Application d'une version minimale de TLS

Le SDK préfère toujours la dernière version TLS prise en charge par la plateforme et le service. Si vous souhaitez appliquer une version minimale de TLS spécifique, consultez la documentation de votre machine virtuelle Java. Pour les applications basées sur OpenJDK JVMs, vous pouvez utiliser la propriété système. jdk.tls.client.protocols

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

Consultez la documentation de votre machine virtuelle Java pour connaître les valeurs prises en charge par PROTOCOLS.