Foundationপ্রথম নীতি থেকে
LEVEL 7 · Computer Networking

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