この記事の結論
証明書は最初に発行できれば完了ではありません。更新に必要な通信やDNS権限が失われたり、更新済みの証明書が配信先へ反映されなかったりすると停止につながります。発行・配布・実際の配信を分けて確認します。
証明書を扱う場所を洗い出す
利用者が接続するCDNやロードバランサーと、その裏にあるWebサーバーが、それぞれ証明書を持つ構成があります。ドメイン名、有効期限、管理サービス、更新担当、配信先を台帳にします。管理画面に表示された証明書だけでなく、利用者が実際に接続する終端を監視対象にします。
自動更新に必要な認証条件を残す
ACMEによる認証では、HTTPで所定の応答を返す方式や、DNSに指定情報を設定する方式などがあります。Let's EncryptのHTTP-01ではポート80を利用し、DNS-01では所定のTXTを使います。WAF・転送設定・DNS管理先を変えるときは、既存の更新経路を壊さないか確認します。
DNSの自動化権限を広くしすぎない
DNS認証にAPIを使う場合、サイトが侵害されたときにドメイン全体まで操作されないよう、可能な範囲で権限を限定します。秘密情報は公開リポジトリに置かず、保管先と更新担当を決めます。マネージドサービスの場合も、誰が証明書を更新し、失敗を誰に通知するのかを確認します。
更新ジョブの成功と接続試験の成功を区別する
更新処理が成功しても、配信機器への反映や再読み込みが失敗している可能性があります。外部からの接続で、対象名・期限・証明書チェーンを確認します。期限通知は作業に必要な余裕を確保できる段階に設定し、最初の通知を見落とした場合の連絡先も用意します。
| 段階 | 確認対象 | 異常時の担当 |
|---|---|---|
| 発行・更新 | 認証経路と更新処理 | DNS・証明書管理担当 |
| 配布・反映 | 配信先と読み込み結果 | サーバー・CDN管理担当 |
| 外部接続 | 実際の期限・名前・信頼 | 監視の一次対応担当 |
導入・見直しのチェックリスト
- 利用者が接続する全ての証明書終端を把握したか
- DNSやWAF変更後も更新の認証経路が使えるか
- 更新ログだけでなく外部接続で反映を確認するか
参考資料と確認範囲
- Let's Encrypt:Challenge Types — HTTP-01・DNS-01の条件とDNS API権限への注意。期限監視と台帳は編集部の運用提案です。