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.