こんにちは、
これについて検索してみたのですが、デフォルトの Discourse の方法で Let’s Encrypt 証明書を取得したため、自動更新されるはずでした。しかし、更新されませんでした(下の画像を参照)。
このフォーラムで検索した結果、SSH を使用して certbot をインストールしましたが、「certbot certificates」と入力しても期限切れの証明書が見つからないため、「certbot renew」を実行しても何も起こりません。
何か見落としているのでしょうか?Discourse のインストール環境で証明書を更新するには、具体的に何をすればよいのでしょうか?
ご教示ください。よろしくお願いいたします!
「いいね!」 1
Canapin
(Coin-coin le Canapin)
2
「いいね!」 2
ありがとうございます。
そこでの推奨されている解決策は、アプリを再ビルドして待つことのようです。実は今朝、一般的な予防策としてアプリを再ビルドしました。もしそれが本当に解決策なら、今日の後で自然に直るかもしれませんね。
まだ「期限切れ」と表示されたままです…
「いいね!」 1
IAmGav
(Gavin Perch)
4
どのバージョンの Linux を実行していますか?
apt-get update や upgrade も実行しましたか?
「いいね!」 2
Ubuntu 18.04.4 LTS (GNU/Linux 4.15.0-159-generic x86_64) のようです。
はい、apt-get update と apt-get upgrade を実行し、サーバーを再起動しました。
何らかのアップグレードで問題が解決することを期待していました…
「いいね!」 1
ガヴィン、ありがとうございます。私の Chrome では「有効」と表示されていますが、証明書そのものの情報をクリックすると「期限切れ」と表示されます(添付のスクリーンショットを参照)。
新しい有効な有効期限が表示されていますか?
「いいね!」 1
ああ、よかった。Chrome ではキャッシュを削除してもまだ有効な日付が表示されていませんでしたが、Safari で確認したところ、新しい有効な日付が表示されました。
つまり、アプリの再構築が解決策だったようですね。Chrome は単なるキャッシュの問題だとうれしいのですが。
確認してくださり、ありがとうございます。
「いいね!」 2
pfaffman
(Jay Pfaffman)
11
その通りだと思います。場合によっては、<一部のブラウザ> が正しい証明書を報告しないことがあり、それ以上のことは私にはわかりません。
「いいね!」 1
JimPas
12
キャッシュをクリアして Chrome を再起動しないと、有効な証明書が表示されないケースをいくつか目撃しました。
一部のブラウザには、Let’s Encrypt が終了した古い X1 リーフ証明書を含む「信頼チェーン」がキャッシュされている場合があります。その古い証明書に到達すると、有効期限切れであることを検知してエラーが発生します。
問題は、更新されたブラウザは新しい短い信頼チェーンを認識できる一方、古いブラウザは長い信頼チェーンを要求する点にあります。セキュリティ強化のためには、すべてを更新することが重要です。
acme.sh v3.0.1 以上を使って、サーバーを「推奨される信頼チェーン」を使用するように更新する方法の一例は以下の通りです:
Preferred Chain · acmesh-official/acme.sh Wiki · GitHub
letsencrypt でシステム全体で ISRG が推奨する短いチェーンをデフォルトに設定し、その後すべての証明書を更新します。
acme.sh --upgrade
acme.sh --set-default-chain --preferred-chain "ISRG" --server letsencrypt
acme.sh --renewAll --force
実際、--force フラグが適切なのは非常に稀なケースの一つです。
ただし注意してください。古いブラウザは短い信頼チェーンを拒否し、証明書を取得しようとします。これは、代替の信頼チェーンとしてダウンロードすることも可能です。Let’s Encrypt にはそのための専用リンクがあると思います。確認して、ここで共有します。
「いいね!」 2
了解しました、JimPas さん。ありがとうございます。Chrome のキャッシュをクリアして再起動しても、古い証明書が表示されたままです(ただし、他のブラウザでは証明書が更新されていることが確認できます)。
もし代替の信頼チェーンリンクが見つかった場合は、お知らせください。
ご協力ありがとうございます!
「いいね!」 1
IAmGav
(Gavin Perch)
14
Chrome ブラウザを更新しましたか?
URL バーに chrome://settings/help と入力してください。
「いいね!」 1
JimPas
15
遅くなり申し訳ありません。昨夜、ちょっとした事故がありました。X1 と X2 の証明書および中間リーフ証明書のダウンロードリンクを以下に示します。
LE ルート CA 証明書(PEM 形式):
ISRG Root X1
https://letsencrypt.org/certs/isrgrootx1.pem
ISRG Root X2
https://letsencrypt.org/certs/isrg-root-x2.pem
中間証明書(PEM 形式):
Let’s Encrypt R3
https://letsencrypt.org/certs/lets-encrypt-r3.pem
「いいね!」 1