TLS 1.3 par défaut
TLS 1.3 est activé par défaut — aucune configuration explicite du protocole n'est nécessaire.
Comparaison de Code
✕ Java 8
SSLContext ctx =
SSLContext.getInstance("TLSv1.2");
ctx.init(null, trustManagers, null);
SSLSocketFactory factory =
ctx.getSocketFactory();
// Must specify protocol version
✓ Java 11+
// TLS 1.3 is the default!
var client = HttpClient.newBuilder()
.sslContext(SSLContext.getDefault())
.build();
// Already using TLS 1.3
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
Plus sécurisé
TLS 1.3 élimine les suites de chiffrement obsolètes et les patterns de handshake.
Handshake plus rapide
TLS 1.3 se complète en un aller-retour au lieu de deux.
Sans configuration
Sécurisé par défaut — aucune sélection explicite de protocole nécessaire.
Ancienne Approche
Configuration manuelle de TLS
Approche Moderne
TLS 1.3 par défaut
Depuis JDK
11
Difficulté
Intermédiaire
Support JDK
TLS 1.3 par défaut
Disponible
Disponible depuis JDK 11 (sept. 2018)
Comment ça fonctionne
Java 11 a ajouté le support de TLS 1.3 et en a fait le protocole préféré. HttpClient l'utilise automatiquement. Fini de spécifier manuellement les versions de protocole pour les connexions sécurisées.
Documentation Associée