PEM_read_bio_X509_AUX() a échoué (SSL: erreur:0909006C:routines PEM:get_name:pas de ligne de début:Attendu: CERTIFICAT DE CONFIANCE)

J’ai essayé de configurer un forum avec Discourse sur Ubuntu 20.04 LTS hébergé sur un VPS. Cependant, après l’installation, j’obtiens le message suivant :

nginx: [emerg] impossible de charger le certificat "/shared/ssl/domain.org.cer" : PEM_read_bio_X509_AUX() a échoué (SSL : error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)
nginx : test du fichier de configuration /etc/nginx/nginx.conf échoué

Mon domaine est :

J’ai exécuté la commande suivante :

sudo nginx -t

Cela a produit la sortie suivante :

nginx: [emerg] impossible de charger le certificat "/shared/ssl/domain.org.cer" : PEM_read_bio_X509_AUX() a échoué (SSL : error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

nginx : test du fichier de configuration /etc/nginx/nginx.conf échoué

Mon serveur web est (inclure la version) :

version nginx : nginx/1.18.0

Dois-je créer un certificat ? Ce message apparaît après avoir cloné le dernier dépôt depuis GitHub. Est-ce un comportement souhaité ?

Si vous avez effectué une installation standard officielle de Discourse, supprimé tout et recommencé à plusieurs reprises, vous avez atteint la limite de taux de Let’s Encrypt et ne pouvez pas obtenir de certificat pendant une semaine. Vous pouvez contourner cela en suivant les instructions de configuration de Let’s Encrypt avec plusieurs domaines et en ajoutant un autre domaine au site. Vous pouvez également simplement utiliser un autre nom ou attendre une semaine.

Donc une semaine (7 jours) est le temps que je dois attendre pour tout reconfigurer ?

C’est ma meilleure hypothèse d’après ce que vous avez décrit.

D’accord, attendons. Je posterai ensuite si cela a fonctionné.

Pour la petite histoire, j’ai rencontré le même problème et la cause était que j’avais oublié de rediriger le port 80 vers le serveur.

La vérification DNS effectuée par discourse-server.sh pourrait se faire uniquement sur le port 443 et n’aurait pas détecté le problème.

Cependant, Let’s Encrypt nécessite également que le port 80 soit ouvert.