Ara anahtarla nginx'e SSL sertifikası yükleme sorunları


11

Ubuntu sunucuma SSL sertifikası yüklemeye çalışıyorum. Sertifikayı CA'mdan satın aldım ve sertifikanın kendisini ve bir ara sertifikayı indirdim. Bu şekilde:

sertifikam: mydomain.crt
orta seviye sertifika: GandiStandardSSLCA.pem

Ayrıca (openssl kullanılarak yapılmış)

özel anahtarım (?): mydomain.key
ve imzalama isteği: mydomain.csr

Tüm bu dosyaları sunucuma yükledim ve sertifikamı ara ile birleştirmek için bir rehber izledim:

cat mydomain.crt GandiStandardSSLCA.pem > mydomain-bundle.crt

Ardından vhost'umun yapılandırmasına aşağıdakileri ekliyorum:

listen   443 ssl;
ssl_certificate       /etc/nginx/ssl/mydomain-bundle.crt;
ssl_certificate_key   /etc/nginx/ssl/mydomain.key;

Ama nginx yeniden başlatmak için gittiğinizde bu hatayı alıyorum:

* Nginx yeniden başlatılıyor
* nginx nginx durduruluyor [Tamam]
nginx: [ortaya çıktı] SSL_CTX_use_PrivateKey_file ("/ etc / nginx / ssl / mydomain.key") başarısız oldu (SSL: hata: 0B080074: x509 sertifika rutinleri: X509_check_private_key: anahtar değerleri mismx) /etc/nginx/nginx.conf yapılandırma dosyası başarısız

Neden ve nasıl çözüleceğine dair bir fikrin var mı?


ne "openssl doğrula -düzenli ca-demet mydomain-bundle.crt" diyor?
— Danila Ladner

nedir ca-bundle?
— harryg

Yanıtlar:


17

Anahtar listeniz uygun mu?

openssl rsa -in /etc/nginx/ssl/mydomain.key

Anahtarın modülünü ve sertifikayı eşleştirin:

openssl x509  -in mydomain.crt -modulus 

openssl rsa  -in qa.server.key  -modulus

Bu numaralar gerekir maç.


evet, tuşta listelenir ve modüller eşleşir. Sadece kök olarak listeleyebildim. Bir sahiplik sorunu olabilir mi
— Harry

varsayarak qa.server.keybenim özel anahtardır
— harryg

Sertifikaların (SLL sertifikası ve Orta seviye) birleştirme sırasının çok önemli olduğunu unutmayın. @davey yanıtı yanlış bir toplu crt olduğumu anlamama yardımcı oldu.
— jeromes

Mükemmel. Ssl_certificate için yanlış dosya kullanıyordum. Modlas komutları sorun olduğunu anlamama yardımcı oldu. Genius!
— Ralph

Eşleşmezlerse? o zaman ne ...
— Zach Smith
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.