Problemas al instalar el certificado SSL en nginx con clave intermedia

11

Estoy tratando de instalar un certificado SSL en mi servidor Ubuntu. Compré el certificado de mi CA y descargué el certificado y un certificado intermedio. Como tal:

mi certificado: mydomain.crt
certificado intermedio: GandiStandardSSLCA.pem

También tengo (hecho usando openssl)

mi clave privada (?): mydomain.key
y solicitud de firma: mydomain.csr

Cargué todos estos archivos en mi servidor y seguí una guía para combinar mi certificado con el intermedio:

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

Luego agrego lo siguiente a la configuración de mi vhost:

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

Pero cuando voy a reiniciar nginx me sale este error:

* Reinicio de nginx
* Detención de nginx nginx [OK]
nginx: [emerg] SSL_CTX_use_PrivateKey_file ("/ etc / nginx / ssl / mydomain.key") falló (SSL: error: 0B080074: rutinas de certificado x509: X509_check_private_key: valores de clave faltat archivo de configuración /etc/nginx/nginx.conf falló la prueba

¿Alguna idea de por qué y cómo resolver?

harryg
fuente
¿Qué dice "openssl verificar -confianza ca-bundle mydomain-bundle.crt"?
Danila Ladner
lo que es ca-bundle?
harryg

Respuestas:

17

¿Su lista de claves está bien?

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

Haga que el módulo de la clave y el certificado coincidan:

openssl x509  -in mydomain.crt -modulus 

openssl rsa  -in qa.server.key  -modulus

Estos números deben coincidir.

davey
fuente
sí, la clave enumera bien y las módulos coinciden. Sin embargo, solo pude enumerarme como root. ¿Podría ser un problema de propiedad
Harryg
suponiendo que qa.server.keyes mi clave privada
harryg
Tenga en cuenta que el orden de concatenación de los certificados (SLL cert e Intermedio) es crucial. La respuesta de @davey me ayudó a descubrir que tenía un CRT agregado incorrecto.
Jeromes
Excelente. Estaba usando el archivo incorrecto para ssl_certificate. Los comandos de módulos me ayudaron a descubrir que ese era el problema. ¡Genio!
Ralph
Si no coinciden? entonces qué ...
Zach Smith