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?


¿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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.