期限の切れた証明書を更新する(Linux・certbot)
この手順で使う値
- OS:Linux
- ポート:443
Pengolin のアプリでは、お使いのPCで見つかったポートとネットワークの範囲を入れた手順を表示します。
これは何か
証明書は、サイトが本物であることを示し、通信を暗号化するためのものです。期限が切れると、見に来た人のブラウザに警告が出て、なりすましのサイトと見分けがつかなくなります。今は、443番のサイトの証明書の期限が切れています。Let's Encrypt の証明書は今は90日で切れ(2027年2月からは64日に短くなる予定です)、自動更新が止まっていることがよくあります。
使っているかの確かめ方
サーバーの端末で次を実行します。certbot が管理している証明書と、期限(Expiry Date)が出ます。その日付が今日より前なら切れています。
sudo certbot certificates
手順
管理者権限が必要
証明書を更新します。
sudo certbot renew
管理者権限が必要
更新した証明書を読み込ませるため、Web サーバーを読み込み直します。nginx なら上、Ubuntu の Apache なら下のコマンドです。
sudo systemctl reload nginx
sudo systemctl restart apache2
管理者権限が必要
自動更新が設定されているかを確かめます。一覧に certbot を含む行があれば設定されています。ない場合は、/etc/crontab や /etc/cron.d などの中に certbot renew がないかも見て、どこにもなければ出典の certbot のページの手順で設定します。
systemctl list-timers
管理者権限が必要
自動更新がうまく動くかを試します。証明書は保存されません。エラーが出たら、その内容を出典のページで確かめます。
sudo certbot renew --dry-run
ルーターや NAS などの機器の証明書なら、その機器の管理画面で証明書を更新するか、ファームウェアを最新にします。やり方は機器の説明書を見てください。
もう一度 Pengolin で診断して、証明書の項目が出なくなったことを確かめます。
直したら、もう一度診断すると確かめられます
出典
- https://eff-certbot.readthedocs.io/en/stable/using.html
- https://letsencrypt.org/docs/faq/
- https://letsencrypt.org/docs/integration-guide/
- https://certbot.eff.org/instructions?ws=nginx&os=snap
- https://ubuntu.com/server/docs/how-to/security/obtain-tls-certificates/
- https://ubuntu.com/server/docs/how-to/web-services/configure-nginx/
- https://ubuntu.com/server/docs/how-to/web-services/use-apache2-modules/
- https://letsencrypt.org/2026/10/07/64-day-certs
確認日:2026-11-03

