ডিফল্টরূপে 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 অপ্রচলিত সাইফার স্যুট (cipher suites) এবং হ্যান্ডশেক প্যাটার্নগুলো (handshake patterns) সরিয়ে দেয়।
দ্রুত হ্যান্ডশেক
TLS 1.3 এক রাউন্ড ট্রিপে (one round trip) সম্পূর্ণ হয়, যেখানে আগে দুটি লাগত।
জিরো কনফিগ (Zero Config)
ডিফল্টরূপে সিকিউর – কোনো এক্সপ্লিসিট প্রোটোকল সিলেকশনের প্রয়োজন নেই।
পুরনো পদ্ধতি
ম্যানুয়াল TLS কনফিগ (Config)
আধুনিক পদ্ধতি
TLS 1.3 ডিফল্ট
JDK থেকে
11
কঠিনতা
মধ্যম
JDK সমর্থন
ডিফল্টরূপে TLS 1.3
উপলব্ধ
JDK 11 (সেপ্টেম্বর 2018) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
Java 11 TLS 1.3 সাপোর্ট যোগ করেছে এবং এটিকে পছন্দের প্রোটোকল হিসেবে তৈরি করেছে। HttpClient এটি স্বয়ংক্রিয়ভাবে ব্যবহার করে। সিকিউর কানেকশনের জন্য ম্যানুয়ালি প্রোটোকল ভার্সন উল্লেখ করার আর প্রয়োজন নেই।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ