Problemi durante l'installazione del certificato SSL su nginx con chiave intermedia


11

Sto cercando di installare un certificato SSL sul mio server Ubuntu. Ho acquistato il certificato dalla mia CA e ho scaricato il certificato stesso e un certificato intermedio. Come così:

il mio certificato: mydomain.crt
certificato intermedio: GandiStandardSSLCA.pem

Ho anche (realizzato utilizzando openssl)

la mia chiave privata (?): mydomain.key
e richiesta di firma: mydomain.csr

Ho caricato tutti questi file sul mio server e ho seguito una guida per combinare il mio certificato con l'intermedio:

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

Aggiungo quindi quanto segue alla configurazione del mio vhost:

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

Ma quando vado a riavviare nginx ottengo questo errore:

* Riavvio di nginx
* Arresto di nginx nginx [OK]
nginx: [emerg] SSL_CTX_use_PrivateKey_file ("/ etc / nginx / ssl / mydomain.key") non riuscito (SSL: errore: 0B080074: routine certificato x509: chiave X509_check_prx: chiave test del file di configurazione /etc/nginx/nginx.conf non riuscito

Qualche idea sul perché e come risolverlo?


cosa dice "openssl verifica -untrusted ca-bundle mydomain-bundle.crt"?
Danila Ladner,

che cos'è ca-bundle?
Harry

Risposte:


17

La tua lista di chiavi va bene:

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

Esegui il modulo della chiave e la corrispondenza del certificato:

openssl x509  -in mydomain.crt -modulus 

openssl rsa  -in qa.server.key  -modulus

Questi numeri devono corrispondere.


sì, la chiave elenca ok e le module corrispondono. Potrei elencare solo come root però. Potrebbe essere un problema di proprietà
harryg

supponendo che qa.server.keysia la mia chiave privata
harryg

Si noti che l'ordine di concatenazione dei certificati (SLL cert e Intermediate) è cruciale. La risposta di @davey mi ha aiutato a capire che avevo un crt aggregato sbagliato.
Jerome,

Eccellente. Stavo usando il file sbagliato per ssl_certificate. I comandi delle module mi hanno aiutato a capire quale fosse il problema. Genio!
Ralph

Se non corrispondono? allora cosa ...
Zach Smith,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.