SSL Sertifikası

Apache SSL: AH02577 Init SSL library error

AH02577 tek başına neden göstermez; asıl sebep ardından gelen OpenSSL mesajındadır. Logu doğru okuyarak sorunu dakikalar içinde bulun.

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 decrypt veya bad password read: anahtar parola korumalı.
  • No such file or directory: SSLCertificateFile yolu yanlış.

Adım adım kontrol

  1. 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
    
  2. Dosyaların ilk satırına bakın; -----BEGIN CERTIFICATE----- olmalı.
  3. Anahtar ve sertifikanın eşleştiğini doğrulayın:
    openssl x509 -noout -modulus -in alanadi.crt | openssl md5
    openssl rsa  -noout -modulus -in alanadi.key | openssl md5
    
    İki çıktı aynı olmalıdır.
  4. Anahtar parola korumalıysa parolasız bir kopya üretin: openssl rsa -in alanadi.key -out alanadi-nopass.key.
  5. 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.
  6. mod_ssl yü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.

Bu makale faydalı oldu mu?

Makale Ara

Sunucu SSL Hataları

Yardıma mı İhtiyacınız Var?

Aradığınızı bulamadıysanız destek ekibimiz size yardımcı olabilir.

Destek Talebi Aç