Erro SSL ao personalizar nginx: O certificado não é confiável em todos os navegadores da web

Mudei algumas configurações para atender a outros trabalhos no mesmo servidor Discourse.

Alguns navegadores exibem notificação SSL ao acessar o site (página em branco)

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

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Descomente essas duas linhas se desejar adicionar o Lets Encrypt (https)
  # - "templates/web.ssl.template.yml"
  # - "templates/web.letsencrypt.ssl.template.yml"
  - "templates/web.socketed.template.yml"

A função de geração automática de SSL não é executada em mudanças como a acima, então eu faço manualmente assim:

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

Em seguida, execute systemctl restart nginx

Esta é a minha configuração do 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;

Da última vez funcionou bem, mas desta vez ocorreu o erro como mostrado acima.

Poderia me dizer se fiz tudo corretamente?

Sei que essa pergunta foi feita há cerca de 6 meses. Então, caso você ainda esteja procurando a solução, talvez queira tentar o seguinte:

  • Copie o conteúdo do ca-bundle (cert) e cole após o certificado do seu domínio no campo Certificate (CRT).

Sim, isso significa que há 2 certificados no seu campo CRT (domínio e ca-bundle), como no exemplo abaixo:

Certificate (CRT)

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

(certificado do domínio)

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

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

(certificado ca-bundle)

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

Arquivo aqui: /var/discourse/shared/standalone/letsencrypt/thuvienmuasam.com

Se isso funcionar, é apenas assim que o certificado é instalado no seu provedor de hospedagem.