Certificate Chain
সার্টিফিকেট চেইন
Root CA থেকে intermediate হয়ে leaf certificate-এর signature ধরে ধরে verify করার trust model।
Browser একটা certificate দেখেই বিশ্বাস করে না — signature verify করতে করতে root পর্যন্ত ওঠে:
Root CA (self-signed, OS/browser trust store-এ)
└─ Intermediate CA (root-এর signature)
└─ leaf: example.com (intermediate-এর signature)
Validation checklist — প্রতিটা ধাপে: signature যাচাই, validity date-এর ভিতরে আছে, hostname (SAN) match, revocation (CRL/OCSP), key usage ঠিক। সব সবুজ হলে trust store-এর root পর্যন্ত পথ সম্পূর্ণ।
Wire-এ যা যায় — TLS handshake-এ server leaf + intermediate পাঠায়; root পাঠায় না, সেটা receiver-এর কাছেই pre-installed। Chain-এ intermediate missing হলে classic লক্ষণ: desktop browser চলে (cached), mobile client আটকায়।
Root CA compromise-এর বিপদ কমাতে intermediate offline root- এর বদলে daily signing করে; আক্রান্ত হলে revoke করে নতুন intermediate দাঁড়ানো যায়।
openssl s_client -connect example.com:443 </dev/null 2>/dev/null \
| openssl x509 -noout -issuer -subject -dates