CA bundle dosyası, sertifikanızı imzalayan ara sertifikaları (bazen kök dahil) içeren paket dosyasıdır. Bu dosyanın yanlış birleştirilmesi, yanlış dizine yerleştirilmesi ya da yanlış yönergeyle tanıtılması hem zincir hatalarına hem de sunucunun hiç başlamamasına yol açar.
Sık görülen hata belirtileri
- Nginx başlamıyor:
PEM_read_bio_X509 failedveyabad end line. - Apache açılışta
SSL Library Error: ... no start linehatası veriyor. - Siteler açılıyor ama istemciler "eksik ara sertifika" diyor.
- Sertifikalar arasında satır sonu yok; iki
BEGINbloğu aynı satırda birleşmiş.
Doğru birleştirme
Sıra önemlidir: sertifikanız, ardından ara sertifika(lar). Her sertifika kendi BEGIN / END bloğunda ve ayrı satırda olmalıdır.
cat alanadi.crt ara1.crt ara2.crt > fullchain.crt
grep -c "BEGIN CERTIFICATE" fullchain.crt
İkinci komut blok sayısını verir; beklediğiniz kadar olduğunu doğrulayın. Dosyaları Windows'ta hazırlıyorsanız satır sonu biçimine ve gizli karakterlere dikkat edin.
Sunucu yönergeleri
Nginx:
ssl_certificate /etc/ssl/fullchain.crt;
ssl_certificate_key /etc/ssl/alanadi.key;
Apache: 2.4.8+ sürümünde SSLCertificateFile birleşik dosyayı kabul eder. Eski sürümlerde ara sertifika SSLCertificateChainFile ile verilir. SSLCACertificateFile ise istemci sertifikalarını doğrulamak içindir; sunucu zinciri için kullanmayın.
cPanel: "CA Bundle" alanı ara sertifikaları ister; genellikle otomatik doldurulur. Alan boşsa paketin tamamını yapıştırın.
Doğrulama ve önleme
- Yapılandırma sözdizimini test edin:
nginx -tveyaapachectl configtest. - Servisi yeniden yükleyin.
openssl s_client -connect alanadi.com:443 -showcertsile zinciri gözden geçirin.
Sonucu SSL kontrol aracıyla da bakabilir, genel kurulum için bilgi bankamızı inceleyebilirsiniz.