皆さん、こんにちは。
SSL 証明書が発行された Discourse ウェブページを運用しています。
メールアドレスは app.yaml ファイルに記載されています。
しかし、現在証明書が無効になっているため、更新が必要です。
./launcher rebuild app を実行しても解決しません。
この状況で、証明書を更新するにはどうすればよいでしょうか?
皆さん、こんにちは。
SSL 証明書が発行された Discourse ウェブページを運用しています。
メールアドレスは app.yaml ファイルに記載されています。
しかし、現在証明書が無効になっているため、更新が必要です。
./launcher rebuild app を実行しても解決しません。
この状況で、証明書を更新するにはどうすればよいでしょうか?
サーバーの前に Cloudflare を設置していますか?
Cloudflare が前面にありません。
これは Let’s Encrypt の証明書ですか、それとも他の種類の証明書ですか?もし他の証明書であれば、新しい証明書を古い証明書があった場所に配置する必要があります。
あなたのサイトの URL は何ですか?
これは Let’s Encrypt 証明書です。サイト全体のセットアップ時に Let’s Encrypt 用のメールアドレスを追加しました。サイト URL は共有できませんが、必要な情報はすべて提供できます。Discourse は最新バージョンです。
プロキシが接続を仲介していない限り、Let’s Encrypt は自動的に更新されます。
Chromeの鍵マークが閉じているため証明書は正常と表示されますが、証明書の発行期間が過去になっているため、証明書を開くと「期限切れ」と表示されます。
プロキシは使用していません。
手動で更新する方法はありませんか?
編集:ChromeとWindowsの標準的な証明書情報では「期限切れ」と表示されますが、Firefoxでは正常で日付も有効と表示されます。
どのクライアントを使用しているかはわかりませんが、certbot certificates を実行すると、有効期限切れのものも含めすべての証明書が表示されます。もしまだ有効期限切れの証明書を使用していて、有効な証明書がある場合は、有効な方をインストールしてください。
個人的な見解ですが、これは community.letsencrypt.org で解決すべき問題のように思われます。
注意点として、Let’s Encrypt は更新の自動化を目的として設計されています。certbot manual コマンドで実行する場合、60〜90 日ごとに手動で更新を行う必要があります。certonly を使用する場合、証明書を生成した後、自分でインストールする必要があります。
証明書アプリを選択したわけではありません。これはデフォルトの Discourse インストールなので、これが certbot なのか acme.sh なのかさえわかりません。
@pbies さん
コードによると:
exec:
cmd:
- cd /root && git clone --branch 2.8.2 --depth 1 https://github.com/Neilpang/acme.sh.git && cd /root/acme.sh
- touch /var/spool/cron/crontabs/root
- install -d -m 0755 -g root -o root $LETSENCRYPT_DIR
- cd /root/acme.sh && LE_WORKING_DIR="${LETSENCRYPT_DIR}" ./acme.sh --install --log "${LETSENCRYPT_DIR}/acme.sh.log"
- cd /root/acme.sh && LE_WORKING_DIR="${LETSENCRYPT_DIR}" ./acme.sh --upgrade --auto-upgrade
お役に立てれば幸いです… ![]()
これにより、acme スクリプトがインストールや更新に使用されることが理解できます。しかし、証明書の更新に関するマニュアル手順はまだ見つかりません。それに関するウェブページがあるはずです。後で、コンテナにログインし、このコードに基づいて新しい証明書を発行してみます。
@pbies さん、こんにちは
また、コンテナの crontab ファイルでどのコマンドが実行されているかを確認するために、cron をご覧になるのも面白いかもしれません。
例えば、メインのアプリコンテナでは:
crontab -l
では!
@neounix
証明書を更新する前に、Chrome(特に Windows の証明書情報)では証明書が無効(期限切れ)となっている一方、Firefox では証明書が有効で、有効期限が未来に設定されている理由を知りたいです。
もしかすると、証明書を手動で更新する必要はないのでしょうか?
ブラウザで証明書の日付を確認しているだけなら、フォーラムのサービスワーカーのせいで古い日付が表示されている可能性があります。これは問題ではないと思いますが(仕組みを完全に理解しているわけではないので)。
@pbies さん
ご自身の設定を任意の方法で構成して試すことができます。
私が行う場合は、私の投稿で説明したように証明書を構成します。それは簡単で問題なく動作するためです。
「証明書分析」を行う必要はありません。無料で問題なく新しい証明書をリクエストできるからです。
試してみましたが、うまくいったかどうかはわかりません。Chrome で Ctrl+F5 を押してサイトを強制的に再読み込みしたところ、証明書が有効になりました。キャッシュの問題のようですね…
皆さん、ありがとうございました!
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.