Varsayılan olarak TLS 1.3
TLS 1.3 varsayılan olarak etkindir — açık protokol yapılandırmasına gerek yoktur.
Kod Karşılaştırması
✕ 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
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Daha güvenli
TLS 1.3, eski şifre paketlerini ve el sıkışma örüntülerini kaldırır.
Daha hızlı el sıkışma
TLS 1.3, iki yerine tek bir gidip gelişte tamamlanır.
Sıfır yapılandırma
Varsayılan olarak güvenli — açık protokol seçimine gerek yoktur.
Eski Yaklaşım
Manuel TLS Yapılandırması
Modern Yaklaşım
Varsayılan TLS 1.3
JDK'dan itibaren
11
Zorluk
Orta
JDK Desteği
Varsayılan olarak TLS 1.3
Mevcut
JDK 11'den itibaren geniş çapta kullanılabilir (Eylül 2018)
Nasıl çalışır
Java 11, TLS 1.3 desteğini ekledi ve onu tercih edilen protokol yaptı. HttpClient bunu otomatik olarak kullanır. Güvenli bağlantılar için artık protokol sürümlerini manuel olarak belirtmeye gerek yoktur.
İlgili Belgeler