Erreur SSL lors de la personnalisation de nginx : le certificat n'est pas approuvé dans tous les navigateurs web

J’ai modifié certains paramètres pour servir d’autres projets sur le même serveur Discourse.

Certains navigateurs affichent une notification SSL lors de l’accès au site (page blanche)

Fichier : /var/discourse/containers/app.yml

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Décommentez ces deux lignes si vous souhaitez ajouter Let's Encrypt (https)
  # - "templates/web.ssl.template.yml"
  # - "templates/web.letsencrypt.ssl.template.yml"
  - "templates/web.socketed.template.yml"

La fonction de génération automatique de SSL ne se déclenche pas lors de modifications comme celle ci-dessus, je la lance donc manuellement ainsi :

cd /var/discourse
./launcher enter app
"/shared/letsencrypt"/acme.sh --cron --home "/shared/letsencrypt" --force
exit

Puis systemctl restart nginx

Voici ma configuration nginx :

server {
    listen 443 ssl http2;

    ssl on;

    ssl_certificate         /var/discourse/shared/standalone/letsencrypt/thuvienmuasam.com/thuvienmuasam.com.cer;
    ssl_certificate_key     /var/discourse/shared/standalone/letsencrypt/thuvienmuasam.com/thuvienmuasam.com.key;

La dernière fois, cela fonctionnait bien, mais cette fois-ci, j’obtiens l’erreur mentionnée ci-dessus.

Pouvez-vous me dire si j’ai bien procédé ?

Je suis conscient que cette question a été posée il y a environ 6 mois. Donc, si vous recherchez toujours la solution, vous pourriez essayer ce qui suit :

  • Copiez le contenu du fichier ca-bundle (cert) et collez-le après votre certificat de domaine dans le champ Certificat (CRT).

Oui, cela signifie qu’il y a deux certificats dans votre champ CRT (domaine et ca-bundle), comme illustré ci-dessous :

Certificat (CRT)

-----BEGIN CERTIFICATE-----

(cert de domaine)

-----END CERTIFICATE-----

-----BEGIN CERTIFICATE-----

(cert ca-bundle)

-----END CERTIFICATE-----

Fichier ici : /var/discourse/shared/standalone/letsencrypt/thuvienmuasam.com

Si cela fonctionne, c’est simplement ainsi que le certificat est installé chez votre fournisseur d’hébergement.