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.