TLS 1.3 als Standard
TLS 1.3 ist standardmäßig aktiviert — keine explizite Protokollkonfiguration erforderlich.
Code-Vergleich
✕ 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
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Sicherer
TLS 1.3 entfernt veraltete Cipher-Suites und Handshake-Muster.
Schnellerer Handshake
TLS 1.3 wird in einem statt zwei Roundtrips abgeschlossen.
Keine Konfiguration
Standardmäßig sicher — keine explizite Protokollauswahl erforderlich.
Alter Ansatz
Manuelle TLS-Konfiguration
Moderner Ansatz
TLS 1.3 als Standard
Seit JDK
11
Schwierigkeitsgrad
Fortgeschritten
JDK-Unterstützung
TLS 1.3 als Standard
Verfügbar
Weitgehend verfügbar seit JDK 11 (Sept. 2018)
Wie es funktioniert
Java 11 hat TLS 1.3-Unterstützung hinzugefügt und es zum bevorzugten Protokoll gemacht. Der HttpClient verwendet es automatisch. Keine manuelle Angabe von Protokollversionen für sichere Verbindungen mehr.
Zugehörige Dokumentation