PEM_read_bio_X509_AUX() fallito (SSL: errore:0909006C:routine PEM:get_name:nessuna riga di inizio:Atteso: TRUSTED CERTIFICATE)

Ho provato a configurare un forum utilizzando Discourse su Ubuntu 20.04 LTS in un VPS. Ma dopo l’installazione ricevo:

nginx: [emerg] cannot load certificate "/shared/ssl/domain.org.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)
nginx: configuration file /etc/nginx/nginx.conf test fail

Il mio dominio è:

Ho eseguito questo comando:

sudo nginx -t

Ha prodotto questo output:

nginx: [emerg] cannot load certificate "/shared/ssl/domain.org.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

nginx: configuration file /etc/nginx/nginx.conf test fail

Il mio server web è (inclusa la versione):

nginx version: nginx/1.18.0

Dovrei creare un certificato? Questo appare dopo aver clonato l’ultima repository da GitHub. È un comportamento previsto?

Se hai eseguito un’ installazione standard ufficiale di Discourse, cancellato tutto e ricominciato diverse volte, hai raggiunto il limite di frequenza di Let’s Encrypt e non puoi ottenere un certificato per una settimana. Puoi aggirare il problema seguendo la guida Configurazione di Let’s Encrypt con più domini e aggiungendo un altro dominio al sito. In alternativa, puoi semplicemente utilizzare un nome diverso o aspettare una settimana.

Quindi una settimana (7 giorni) è il tempo che devo aspettare per ricominciare a impostare tutto?

È la mia migliore ipotesi basata su ciò che hai descritto.

Ok, aspettiamo. Se funziona, farò un post.

Per la cronaca, ho avuto lo stesso problema e la causa era che avevo dimenticato di reindirizzare la porta 80 al server.

Il controllo DNS eseguito da discourse-server.sh potrebbe essere stato effettuato solo sulla porta 443 e non ha rilevato il problema.

Tuttavia, Let’s Encrypt richiede che anche la porta 80 sia aperta.