SSL chain — sertifikatlar zanjiri. Brauzer end-entity sertifikat → intermediate → root CA gacha tekshiradi. Birortasi yo'q — 'NET::ERR_CERT_AUTHORITY_INVALID' xatosi.
Chain elementlari
1) Root CA — eng yuqori (DigiCert Root, Let's Encrypt ISRG Root X1). Brauzerlarda preinstalled. 2) Intermediate — root va sertifikat o'rtasidagi. 3) End-entity — sizning sayt sertifikatingiz.
Eng ko'p xato
Server faqat end-entity sertifikatni yuklab qo'yadi. Intermediate yo'q — Chrome/Firefox o'zi chain'ni tuza olmaydi, xato chiqaradi.
To'g'ri sozlash
1) Provider'dan certificate bundle (.pem yoki .crt) oling — end-entity + intermediate birga. 2) Server config: SSLCertificateFile o'rniga to'liq bundle ko'rsating. 3) Restart Apache/Nginx.
Test vositalari
1) SSL Labs (ssllabs.com/ssltest) — 'Chain issues' bo'limi. 2) openssl s_client -connect sayt.uz:443 -showcerts — komandali. 3) whatsmychaincert.com — onlayn.
Cloudflare bilan
Cloudflare proxy orqali — chain avtomatik tuzatiladi. Origin server'da to'liq bundle bo'lmasa ham — bemalol.
Apple iOS muammosi
iOS biroz qattiq. Chain to'g'ri bo'lmasa — Safari'da xato. Boshqa brauzerda ishlasa ham — iOS'da test qiling.
Sertifikat tartibi
.pem fayl ichida: end-entity yuqorida, intermediate keyin. Teskari tartib — xato.