PEM_read_bio_X509_AUX() が失敗しました (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: 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

私の Web サーバー(バージョン含む)は以下の通りです:

nginx version: nginx/1.18.0

証明書を作成すべきでしょうか?これは GitHub から最新のレポジトリをクローンした後に発生しました。これは意図された動作でしょうか?

Discourse 公式の標準インストール を行い、すべてを削除して何度も最初からやり直した場合、Let’s Encrypt のレート制限に達して、1 週間証明書を取得できなくなります。この制限を回避するには、複数のドメインで Let’s Encrypt を設定するの手順に従い、サイトに他のドメインを追加してください。別の名前を使用するか、1 週間待つという選択肢もあります。

つまり、すべてを再度設定するには、1週間(7日間)待つ必要があるのでしょうか?

それがあなたの説明から私が推測する最善のところです。

わかりました、待ちましょう。うまくいけば後で投稿します。

念のため、私も同じ問題に直面したことがありますが、原因はポート 80 をサーバーに転送する設定を忘れていたことでした。

discourse-server.sh による DNS チェックはポート 443 のみで実行され、この問題を検出できなかった可能性があります。

ただし、Let’s Encrypt ではポート 80 も開放されている必要があります。