- はじめに
- 証明書更新は「年1回の作業」ではなくなる
- 証明書47日問題とは何か
- なぜ有効期間は短縮されるのか
- 大量の証明書を扱う環境で起きる課題
- 必要になるのは「更新できる仕組み」
- 解決アプローチ:Ansible × HashiCorp Vault
- 管理者視点で見たときのメリット
- まず取り組むべきこと
- まとめ
はじめに
こんにちは。BzD部 ACTの中山です。
公開TLS証明書の有効期間は、今後段階的に短縮され、最終的には47日まで短くなる方針が示されています。
これにより、これまで年次作業として扱っていた証明書更新は、より短いサイクルで確実に実施する必要があります。 特に、複数サイト・複数システムで証明書を管理している組織では、手作業による更新漏れや反映漏れのリスクが高まります。
本記事では、発行済みの証明書や秘密鍵を HashiCorp Vault で安全に保管し、 Ansible で各サーバやロードバランサへ配布・反映・確認する運用設計の考え方を紹介します。
コード実装には踏み込まず、今後の証明書運用を見直したい管理者層やインフラ担当者向けに解説します。
証明書更新は「年1回の作業」ではなくなる
TLS証明書は、Webサービス、API、管理画面、ロードバランサなど、さまざまな場所で利用されています。
これまでは、有効期間が約1年あることを前提に、証明書更新を年次作業や半期作業として扱っていた組織も多いと思います。しかし、公開TLS証明書の有効期間は今後段階的に短縮され、より短いサイクルで更新を行う必要があります。
一方で、複数サイト、複数システム、複数ロードバランサ、複数チームで証明書を扱う環境では、対象が増えるほど更新漏れやオペレーションミスが起きやすくなります。 期限切れそのものは証明書の枚数に関係なくサービス停止やブラウザ警告につながるリスクがありますが、管理対象が多いほど、そのリスクを未然に防ぐための運用難易度は高くなります。
そのため、これからの証明書更新は「担当者が手動で対応する運用」ではなく、「仕組みで継続的に回す運用」として設計していく必要があります。
証明書47日問題とは何か
ここで挙げている「証明書47日問題」とは、公開TLS証明書の有効期間が段階的に短縮され、最終的に47日となることで、証明書運用の負荷が大きくなる問題を指しています。
具体的には、以下のような段階的な短縮が行われます。
| 時期 | 公開TLS証明書の最大有効期間 |
|---|---|
| 現在 | 約1年 |
| 2026年3月15日以降 | 最大200日 |
| 2027年3月15日以降 | 最大100日 |
| 2029年3月15日以降 | 最大47日 |
これまで「年1回の更新作業」が、今後は数か月単位、最終的には1〜2か月単位で繰り返される運用になります。
そのため、最終的な47日化を待ってから対応するのではなく、今のうちから手作業や属人化を前提にした証明書運用を見直す必要があります。
なぜ有効期間は短縮されるのか
証明書の有効期間短縮は、Web PKI 全体の信頼性を高めるための取り組みです。
CA/B Forum では、証明書の有効期間や検証済みデータの再利用期間を短縮することで、Web PKIの健全性を高める方向性を示しています。
TLS証明書は、発行時点でドメインや組織情報が正しいことを示すものですが、時間が経つほど実態とずれる可能性があります。
たとえば、ドメイン管理者の変更、組織情報の変更、秘密鍵の管理状態の変化などが起きた場合、長期間有効な証明書ほど古い情報が残り続けやすくなります。
証明書の有効期間を短くすることで、古い情報を含む証明書や問題のある証明書が使われ続ける期間を短くできます。
セキュリティ上は合理的な変更ですが、利用者側から見ると運用負担は確実に増えます。 そのため、証明書更新を手作業で管理するのではなく、短いサイクルで確実に更新できる仕組みが必要になります。
大量の証明書を扱う環境で起きる課題
証明書が数枚であれば、台帳と手作業でもなんとか運用できるかもしれませんが、実際のインフラでは、証明書はさまざまな場所に配置されています。
たとえば、以下のような場所です。
- Webサーバ
- ロードバランサ
- リバースプロキシ
- WAF
- CDN
- Kubernetes
- メールサーバ
- 各種ソフトウェアのWebコンソール
- ネットワーク機器
証明書の配置先が増えるほど、「どこで」「どの証明書が」「いつ期限切れになるのか」を把握することが難しくなります。
また、証明書更新には、単に新しい証明書を取得するだけではなく、秘密鍵の管理、証明書の配置、サービスへの反映、反映後の確認といった作業が伴います。
これらを手作業で行っている場合、運用対象が増えるほど、更新漏れ、配置漏れ、反映漏れ、確認漏れのリスクも高まります。 証明書の有効期間が短くなる時代では、証明書更新を「担当者が頑張って管理する作業」として扱い続けるのは難しくなります。
必要になるのは「更新できる仕組み」
証明書47日問題で考えるべきポイントは、単に証明書の期限が短くなることではありません。
重要なのは、証明書更新を「担当者が覚えて対応する作業」から、「短いサイクルで安全に、確実に同じ品質で更新できる仕組み」へ変えていくことです。
具体的には、以下のような状態を目指す必要があります。
- 証明書の配置先を把握できている
- 証明書や秘密鍵を安全な場所で管理できている
- 必要な機器やサーバへ同じ手順で配布できる
- 更新後に正しく反映されたことを確認できる
- 作業履歴やアクセス履歴を追跡できる
- 特定の担当者に依存しない運用になっている
つまり、これからの証明書運用では、証明書そのものだけでなく、証明書を扱うプロセス全体を整備することが重要になります。
解決アプローチ:Ansible × HashiCorp Vault
この課題に対するアプローチの一つが、Ansible と HashiCorp Vault を組み合わせた運用です。

※①期限検知は、Vault に保管された証明書情報や、実際に公開されているTLS証明書の有効期間を確認する運用を想定しています。
ここでのポイントは、Vault を証明書発行基盤として使うのではなく、発行済みの証明書や秘密鍵を安全に保管する場所として利用することです。
HashiCorp Vault は、シークレットを安全に保管・管理するための仕組みを提供します。証明書や秘密鍵などの機密情報を管理する用途にも利用できます。
一方、Ansible は各サーバやロードバランサに対して、証明書を配布し、サービスへ反映し、反映後の状態を確認する役割を担います。
Ansible は複数の管理対象に対して構成変更や運用作業を自動化できるツールであり、証明書更新のように「同じ作業を複数対象に安全に繰り返す」運用と相性が良いです。
それぞれの役割を整理すると、以下のようになります。
- Vault:発行済み証明書、秘密鍵、中間証明書を安全に保管する
- Vault Policy:誰が、どの証明書情報へアクセスできるかを制御する
- Ansible:Vault から証明書情報を取得し、対象機器へ配布する
- Ansible:証明書反映後にサービスのリロードや状態確認を行う
- 監査ログ:証明書情報に、いつ、誰がアクセスしたかを追跡する
上記のような構成を設計することで、証明書更新を属人的な作業から、継続的に回せる運用へ変えていくことができます。
管理者視点で見たときのメリット
管理者視点では、Ansible と HashiCorp Vault を導入するメリットは、単に作業時間を短縮できることだけではありません。 より重要なのは、証明書更新の属人性を下げ、運用品質を安定させられることです。
たとえば、以下のような効果が期待できます。
- 証明書や秘密鍵の保管場所を集約できる
- 証明書更新作業を標準化できる
- 更新漏れや反映漏れを減らせる
- 作業履歴やアクセス履歴を追跡しやすくなる
- 担当者変更時の引き継ぎリスクを減らせる
- 証明書有効期間の短縮に備えた運用基盤を作れる
証明書更新は、普段は見えにくい運用ではありますが、失敗するとサービス停止や信頼低下につながります。
だからこそ、問題が起きる前に、仕組みとして整えておくことが重要です。
まず取り組むべきこと
いきなり全証明書を自動化するのは現実的ではありません。 まずは、現在の証明書運用を把握するところから始めるのがよいです。
最初に確認すべきことは、以下のような内容です。
- どの証明書が存在するか
- どの FQDN で利用しているか
- どのサーバや機器に配置されているか
- いつ期限切れになるか
- 誰が管理しているか
- 秘密鍵をどこで保管しているか
- 更新手順が標準化されているか
この棚卸しができていない状態で自動化を始めると、管理対象から漏れる証明書が出てしまいます。 そのため、最初の一歩は「自動化すること」ではなく、「管理対象を明確にすること」が重要です。
そのうえで、証明書や秘密鍵の保管先として Vault を整備し、配布・反映・確認の部分を Ansible で標準化していく流れが現実的です。
まとめ
公開TLS証明書の有効期間短縮により、証明書更新はこれまで以上に高頻度な運用になります。
証明書の枚数が少ない環境では大きな問題に見えにくいかもしれません。 しかし、複数サイト、複数システム、複数機器で証明書を扱う環境では、手作業や属人化を前提にした運用は大きなリスクになります。
今後は、証明書更新を「担当者が覚えて対応する作業」ではなく、「短いサイクルで確実に回せる仕組み」として設計することが重要です。
そのアプローチとして、発行済み証明書や秘密鍵を HashiCorp Vault で安全に保管し、Ansible で各サーバやロードバランサへ配布・反映・確認する構成は有効な選択肢になります。
証明書47日問題は、単なる期限短縮の話ではありません。 証明書管理をより安全で、再現性があり、属人化しない運用へ変えるきっかけになるはずです。
これからの証明書運用を見直す際の参考になれば幸いです。






























