blog.cat.ssl

SSL chain — to'g'ri sozlash va ko'p uchraydigan xatolar

15.04.2025
← Barcha maqolalar

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.

O'xshash maqolalar

📱 SSL pinning: mobil ilovalarda MITM hujumlardan himoyaning eng samarali usuli 🤝 SSL handshake jarayoni: TLS muloqotining ichki mexanikasi va bosqichlari 🔓 HTTPS yashil qulf yo'qoldi: sabablar ro'yxati va bosqichma-bosqich tuzatish SSL sertifikat muddatini kuzatish: monitoring tizimlari va ogohlantirish xizmatlari
🌐 Til
🇺🇿 O'zbek 🇺🇿 Ўзбек 🇷🇺 Русский 🇬🇧 English