TLS 1.3 por padrão
TLS 1.3 é habilitado por padrão — nenhuma configuração explícita de protocolo é necessária.
Comparação de Código
✕ 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.
Por que a forma moderna ganha
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
Suporte JDK
TLS 1.3 por padrão
Disponível
Amplamente disponível desde o JDK 11 (setembro de 2018)
Como funciona
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.
Documentação Relacionada