Security Intermediário

TLS 1.3 é habilitado por padrão — nenhuma configuração explícita de protocolo é necessária.

✕ 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
Viu um problema com este código? Nos avise.
🛡️

Mais seguro

TLS 1.3 remove suítes de cifras e padrões de handshake obsoletos.

Handshake mais rápido

TLS 1.3 completa em uma ida e volta em vez de duas.

🆓

Zero configuração

Seguro por padrão — sem necessidade de seleção explícita de protocolo.

Abordagem Antiga
Configuração manual de TLS
Abordagem Moderna
TLS 1.3 padrão
Desde o JDK
11
Dificuldade
Intermediário
TLS 1.3 por padrão
Disponível

Amplamente disponível desde o JDK 11 (setembro de 2018)

O Java 11 adicionou suporte a TLS 1.3 e o tornou o protocolo preferido. O HttpClient o utiliza automaticamente. Chega de especificar manualmente versões de protocolo para conexões seguras.

Compartilhar 𝕏 🦋 in