AH02577 kodu tek başına bir neden belirtmez; Apache'nin SSL kütüphanesini başlatırken hata aldığını söyler. Gerçek sebep aynı satırın devamındaki error:xxxxxxxx:... ifadesinde ve hemen öncesindeki satırlarda bulunur.
Önce logu doğru okuyun
apachectl configtest
tail -n 30 /var/log/apache2/error.log # Debian/Ubuntu
tail -n 30 /var/log/httpd/error_log # RHEL/CentOS
Log içinde şunlardan birini arayın:
PEM routines ... no start line: dosya PEM değil ya da içeriği bozuk.key values mismatch: sertifika ile özel anahtar birbirine ait değil.bad decryptveyabad password read: anahtar parola korumalı.No such file or directory:SSLCertificateFileyolu yanlış.
Adım adım kontrol
- Yönergelerdeki yolları doğrulayın:
SSLCertificateFile /etc/ssl/certs/alanadi.crt SSLCertificateKeyFile /etc/ssl/private/alanadi.key SSLCertificateChainFile /etc/ssl/certs/ara-sertifika.crt - Dosyaların ilk satırına bakın;
-----BEGIN CERTIFICATE-----olmalı. - Anahtar ve sertifikanın eşleştiğini doğrulayın:
İki çıktı aynı olmalıdır.openssl x509 -noout -modulus -in alanadi.crt | openssl md5 openssl rsa -noout -modulus -in alanadi.key | openssl md5 - Anahtar parola korumalıysa parolasız bir kopya üretin:
openssl rsa -in alanadi.key -out alanadi-nopass.key. - Apache'yi başlatan kullanıcının (çoğunlukla root) dosyaları okuyabildiğini ve SELinux bağlamının uygun olduğunu kontrol edin.
mod_sslyüklü mü bakın:apachectl -M | grep ssl.
Önleme
Yeni sertifika kurarken eski dosyaları yedekleyin, her değişiklikten sonra configtest çalıştırın ve yeniden başlatmadan önce eşleşmeyi doğrulayın. Sertifikanın zincir ve eşleşme durumunu hızlıca görmek için SSL denetleme aracını, diğer hatalar için bilgi bankasını kullanabilirsiniz.
Ek ipuçları
Hata yalnızca yeniden başlatmada ortaya çıkıyorsa, sertifikayı değiştirdikten sonra reload yerine tam restart yapıp yapmadığınıza bakın; parola korumalı anahtarlar otomatik başlatmada soru sorulamadığı için de durdurabilir. Ayrıca aynı dizindeki birden fazla .conf dosyasının (özellikle default-ssl.conf) aynı portta çakışıp çakışmadığını apachectl -S ile kontrol edin.