TLS 1.3 per default
TLS 1.3 è abilitato per default — nessuna configurazione esplicita del protocollo necessaria.
Confronto Codice
✕ 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
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Più sicuro
TLS 1.3 rimuove le suite di cifratura obsolete e i pattern di handshake.
Handshake più veloce
TLS 1.3 completa in un round trip invece di due.
Zero configurazione
Sicuro per default — nessuna selezione esplicita del protocollo necessaria.
Approccio Vecchio
Configurazione TLS manuale
Approccio Moderno
TLS 1.3 predefinito
Dal JDK
11
Difficoltà
Intermedio
Supporto JDK
TLS 1.3 per default
Disponibile
Ampiamente disponibile dal JDK 11 (settembre 2018)
Come funziona
Java 11 ha aggiunto il supporto TLS 1.3 e lo ha reso il protocollo preferito. HttpClient lo usa automaticamente. Niente più specifiche manuali delle versioni del protocollo per le connessioni sicure.
Documentazione Correlata