Nginx ssl - SSL: errore: 0906D06C: routine PEM: PEM_read_bio: nessuna linea di partenza


10

Sto cercando di abilitare ssl su un server usando un certificato da 123-reg ma continuo a ricevere questo errore:

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)

Questa è la mia configurazione 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;
 }

Ho provato a impostare il mio crt e la chiave per le autorizzazioni di file completi, ma non c'è differenza.

Il mio file crt è il crt che mi è stato rilasciato concatenato con la ca crt.

Aggiornare

Ho provato a copiare entrambe le chiavi nei file sperate e quindi a eseguire "cat mykey.crt >> ca.cert"

Inoltre ho provato a copiare manualmente le chiavi nello stesso file.

Qualche idea?


Il tuo /opt/nginx/conf/cleantechlms.crtè rotto in qualche modo. Come lo hai creato? Potresti pubblicare tutti i passaggi che hai fatto?
Vart

In cleantechlms.crtvuoi avere solo il tuo certificato pubblico senza chiave e certificati a catena dal tuo ca. Se lo apri nell'editor di testo dovresti vedere solo i blocchi
settimana

Risposte:


6

Grazie per il tuo aiuto, ecco come l'ho risolto:

  • Copia i certificati in un editor di testo per assicurarti che non ci siano spazi bianchi (l'avevo già fatto)

  • Assicurarsi che le dichiarazioni del certificato di inizio e fine si trovino sulla stessa riga e abbiano lo stesso numero di "-" a ciascuna estremità.

  • Assicurati che ogni riga abbia 64 caratteri (tranne l'ultima riga)


Ho anche ricevuto l'errore quando il file .cer conteneva solo il certificato di livello superiore e non l'intero bundle / chain of certs (intermedio e root ca)
radtek

0

Ho finito con la stessa eccezione e l'ho risolto aggiungendo la chiave privata (x.509 + chiave privata alla fine) nello stesso file pem (formato pem). Penso che sia perché avevo lo stesso formato e convalidando la configurazione con "nignx -t".

Spero che sia d'aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.