Ошибка SSL при настройке nginx: сертификат не доверяется во всех веб-браузерах

Я изменил некоторые настройки, чтобы обслуживать другую работу на том же сервере Discourse.

Некоторые браузеры показывают уведомление об ошибке SSL при доступе к веб-сайту (белая страница)

Файл: /var/discourse/containers/app.yml

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Раскомментируйте эти две строки, если хотите добавить Lets Encrypt (https)
  # - "templates/web.ssl.template.yml"
  # - "templates/web.letsencrypt.ssl.template.yml"
  - "templates/web.socketed.template.yml"

Функция автоматической генерации SSL не запускается при таких изменениях, поэтому я делаю это вручную следующим образом:

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

Затем systemctl restart nginx

Вот мой конфигурационный файл 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;

В прошлый раз всё работало нормально, но на этот раз возникает ошибка, как показано выше.

Подскажите, правильно ли я всё сделал?

Я знаю, что этот вопрос задавали примерно 6 месяцев назад. Так что, если вы всё ещё ищете решение, попробуйте следующее:

  • Скопируйте содержимое ca-bundle (сертификат) и вставьте его после вашего доменного сертификата в поле Certificate (CRT).

Да, это означает, что в поле CRT находятся 2 сертификата (доменный и ca-bundle), как в примере ниже:

Certificate (CRT)

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

(доменный сертификат)

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

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

(ca-bundle сертификат)

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

Файл здесь: /var/discourse/shared/standalone/letsencrypt/thuvienmuasam.com

Если это сработает, значит, так именно устанавливается сертификат у вашего хостинг-провайдера.