nginx: [emerg] SSL_CTX_use_PrivateKey_file("/etc/nginx/ssl/mydomain.key") falló (SSL: error:0909006C:rutinas PEM:get_name:no start line:Esperando: CUALQUIER CLAVE PRIVADA error:140B0009:rutinas SSL:SSL_CTX_use_PrivateKey_file :lib PEM)
#HTTPS server configuration server { listen 443; listen [::]:443; ssl on; ssl_certificate /etc/nginx/mydomain.chained.crt; ssl_certificate_key /etc/nginx/mydomain.key; root /var/www/html; server_name mydomain; location / { try_files $uri $uri/ =404; } }Hoy encontré este problema exacto y también lo resolví. La solución fue abrir el archivo de clave privada en Notepad ++ y cambiar la codificación a ANSI y luego cargarlo en el servidor y usarlo.
En caso de que alguien más se encuentre con esto, @aCid tenía razón. El problema para mí fue la codificación en el archivo .key .
GoDaddy y les pedí que me generaran la clave privada (luego la descargué). Resulta que estaba codificado como UTF-8 . Esto no funciona para NGINX . Lo necesitabas codificado en ASCII.
Como esto ya estaba en mi servidor y estaba accediendo a él a través de SSH, simplemente:
UTF-8 )vi newfile.key ).Después de eso todo funcionó bien.