TLS 1.3 بشكل افتراضي
TLS 1.3 مُفعَّل بشكل افتراضي — لا حاجة لتهيئة بروتوكول صريحة.
مقارنة الكود
✕ 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
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
أكثر أماناً
TLS 1.3 يزيل مجموعات التشفير وأنماط المصافحة المهجورة.
مصافحة أسرع
TLS 1.3 يكتمل في رحلة واحدة مقابل اثنتين.
صفر تهيئة
آمن بشكل افتراضي — لا اختيار بروتوكول صريح مطلوب.
الأسلوب القديم
تهيئة TLS يدوية
الأسلوب الحديث
TLS 1.3 الافتراضي
منذ JDK
11
الصعوبة
متوسط
دعم JDK
TLS 1.3 بشكل افتراضي
متاح
متاح على نطاق واسع منذ JDK 11 (سبتمبر 2018)
كيف يعمل
أضاف Java 11 دعم TLS 1.3 وجعله البروتوكول المُفضَّل. يستخدمه HttpClient تلقائياً. لا مزيد من تحديد إصدارات البروتوكول يدوياً للاتصالات الآمنة.
توثيق ذو صلة