Security Fortgeschritten

TLS 1.3 ist standardmäßig aktiviert — keine explizite Protokollkonfiguration erforderlich.

✕ 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.
🛡️

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
TLS 1.3 als Standard
Verfügbar

Weitgehend verfügbar seit JDK 11 (Sept. 2018)

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.

Teilen 𝕏 🦋 in