Error SSL al personalizar nginx: El certificado no es de confianza en todos los navegadores web

He modificado algunas configuraciones para alojar otro proyecto en el mismo servidor Discourse.

Algunos navegadores muestran una notificación de SSL al acceder al sitio web (página en blanco)

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

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Descomenta estas dos líneas si deseas agregar Let's Encrypt (https)
  # - "templates/web.ssl.template.yml"
  # - "templates/web.letsencrypt.ssl.template.yml"
  - "templates/web.socketed.template.yml"

La función de generación automática de SSL no se ejecuta al realizar cambios como el anterior, por lo que lo hago manualmente de esta manera:

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

Luego ejecuto systemctl restart nginx.

Esta es mi configuración de 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 última vez funcionó bien, pero esta vez aparece el error mencionado anteriormente.

¿Podrías decirme si lo hice correctamente?

Sé que esta pregunta se formuló hace unos 6 meses. Así que, si aún estás buscando la solución, podrías probar lo siguiente:

  • Copia el contenido del ca-bundle (certificado) y pégalo después de tu certificado de dominio en el campo Certificado (CRT).

Sí, esto significa que hay 2 certificados en tu campo CRT (dominio y ca-bundle), como se muestra en el siguiente ejemplo:

Certificado (CRT)

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

(certificado de dominio)

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

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

(certificado ca-bundle)

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

Archivo aquí: /var/discourse/shared/standalone/letsencrypt/thuvienmuasam.com

Si esto funciona, es simplemente la forma en que el certificado está instalado en tu proveedor de alojamiento.