SSL Sertifikası

Nginx SSL: PEM routines:PEM_read_bio error

PEM_read_bio hatası sertifika dosyasının PEM olmadığını ya da bozuk kopyalandığını gösterir. Dosyayı nasıl teşhis edip onaracağınızı anlatıyoruz.

Nginx yapılandırma sınamasında PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE) veya benzeri bir mesaj çıkıyorsa, ssl_certificate ile gösterilen dosya Nginx'in beklediği PEM yapısında değildir.

Sık görülen nedenler

  • Dosya CSR (BEGIN CERTIFICATE REQUEST) ya da özel anahtardır; sertifika yerine yanlış dosya gösterilmiştir.
  • Sertifika DER/binary (.cer, .der) biçimindedir, metin değildir.
  • Kopyalarken -----BEGIN CERTIFICATE----- satırı kesilmiştir.
  • Dosyanın başında BOM, fazladan boşluk ya da Windows satır sonu bozulması vardır.
  • Yol bir dizini gösteriyor veya dosya boş.

Teşhis ve çözüm

  1. İçeriğin başlığına bakın:
    head -n 2 /etc/nginx/ssl/site.crt
    file /etc/nginx/ssl/site.crt
    
  2. Dosya ikili ise PEM'e çevirin:
    openssl x509 -inform der -in site.cer -out site.pem
    
  3. PKCS#7 (.p7b) paketi aldıysanız:
    openssl pkcs7 -print_certs -in paket.p7b -out fullchain.pem
    
  4. Zinciri doğru sırayla birleştirin: önce sunucu sertifikası, sonra ara sertifikalar.
    cat alanadi.crt ara.crt > alanadi-fullchain.crt
    
  5. Dosyanın ayrıştığını sınayın: openssl x509 -in alanadi-fullchain.crt -noout -subject.
  6. nginx -t ardından reload.

Önleme

E-postadan veya web arayüzünden metin kopyalarken başlık ve bitiş satırlarının tam geldiğinden emin olun; mümkünse dosyayı indirerek kullanın. Kurulum sonrası zincir ve sertifika durumunu SSL denetleme aracıyla görebilir, benzer hatalar için SSL sorun giderici sayfasını deneyebilirsiniz.

Ek ipuçları

Hata mesajındaki "Expecting: TRUSTED CERTIFICATE" ifadesi yalnızca OpenSSL'in beklediği türü belirtir; asıl mesele başlık satırının bulunmamasıdır. Sertifika ve anahtar dosyalarını karıştırmamak için adlarına .crt ve .key uzantılarını tutarlı biçimde verin ve başlık satırına bakarak hangisinin hangisi olduğunu teyit 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ç