Estoy tratando de habilitar SSL en un servidor usando un certificado de 123-reg pero sigo recibiendo este error:
nginx: [emerg] SSL_CTX_use_certificate_chain_file("/opt/nginx/conf/cleantechlms.crt") failed (SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line error:140DC009:SSL routines:SSL_CTX_use_certificate_chain_file:PEM lib)
Esta es mi configuración nginx:
server {
listen 443;
server_name a-fake-url.com;
root /file/path/public;
passenger_enabled on;
ssl on;
ssl_certificate /opt/nginx/conf/cleantechlms.crt;
ssl_certificate_key /opt/nginx/conf/cleantechlms.key;
}
Intenté configurar mi crt y mi clave para permisos completos de archivo, pero no hay diferencia.
Mi archivo CRT es el CRT que se me emitió concatenado con el CAT CRT.
Actualizar
He intentado copiar ambas claves en archivos sperate y luego ejecutar 'cat mykey.crt >> ca.cert'
También intenté copiar manualmente las claves en el mismo archivo.
¿Algunas ideas?
cleantechlms.crt
desea tener solo su certificado público sin clave y certificados de cadena de su ca. Si lo abre en el editor de texto, debería ver solo --BEGIN-CERTIFICATE-- blocks ..
/opt/nginx/conf/cleantechlms.crt
está roto de alguna manera. Cómo lo creaste? ¿Podría publicar todos los pasos que hizo?