PEM_read_bio_X509_AUX() не удалась (SSL: ошибка:0909006C:PEM routines:get_name:no start line:Ожидается: TRUSTED CERTIFICATE)

Я попытался настроить форум с помощью Discourse на Ubuntu 20.04 LTS на VPS. Однако после установки я получил следующее:

nginx: [emerg] cannot load certificate "/shared/ssl/domain.org.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)
nginx: configuration file /etc/nginx/nginx.conf test fail

Мой домен:

Я выполнил эту команду:

sudo nginx -t

В результате был получен следующий вывод:

nginx: [emerg] cannot load certificate "/shared/ssl/domain.org.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

nginx: configuration file /etc/nginx/nginx.conf test fail

Мой веб-сервер (укажите версию):

nginx version: nginx/1.18.0

Мне нужно создать сертификат? Это сообщение появляется после клонирования последнего репозитория с GitHub. Является ли это ожидаемым поведением?

Если вы выполнили стандартную официальную установку Discourse, удалили всё и начали заново несколько раз, вы достигли лимита запросов Let’s Encrypt и не сможете получить сертификат в течение недели. Вы можете обойти это ограничение, следуя инструкции Настройка Let’s Encrypt для нескольких доменов и добавив к сайту другой домен. Также можно просто использовать другое имя или подождать неделю.

Итак, неделя (7 дней) — это время, которое мне нужно ждать, чтобы снова настроить всё?

Это моё лучшее предположение исходя из того, что вы описали.

Хорошо, давайте подождём. Я напишу позже, если это сработает.

К сведению: у меня была та же проблема, и дело в том, что я забыл перенаправить порт 80 на сервер.

Проверка DNS, выполняемая discourse-server.sh, могла быть проведена только на порту 443, поэтому проблема не была обнаружена.

Однако Let’s Encrypt также требует, чтобы порт 80 был открыт.