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.