質問
デジタル証明書はどのようなときに失効しますか? 失効理由を調べることはできますか? |
解答
デジタル証明書(例:SSL/TLS証明書、コード署名証明書など)が失効(revoke)されるのは、セキュリティ上の問題や運用上の理由があるときです。 失効された証明書はもはや信用できないと見なされ、ブラウザやシステムで「信頼されない証明書」として扱われます。 ✅ デジタル証明書が失効する主なタイミング 1. 🔐 秘密鍵の漏洩や盗難 * 最も重大な理由。 もし秘密鍵が盗まれれば、第三者が偽の通信や署名が可能になります。 * この場合、証明書は即座に失効される必要があります。 2. 👤 証明書の使用者情報の変更や誤り * 組織名・ドメイン名などの情報が変わった、あるいは申請時に誤っていた場合。 * このときは、正しい情報で新たな証明書を発行し、古いものを失効。 3. 🔄 運用上の手動失効 * 証明書を使わなくなった(システム停止、ドメイン放棄など) * 担当者が退職・組織変更などで、意図的に使えないようにする 4. 🚫 証明書ポリシー違反 * 不正利用(マルウェア配布など)や、認証局(CA)の規約違反 * 信頼できない目的に使われているとCAが判断すれば強制失効されることも 5. 📆 技術的失効(有効期限切れ) * 厳密には「失効(revocation)」ではないが、有効期限を過ぎると無効になる * 一部の証明書は自動更新されず、期限切れで警告表示 🕵️♂️ 失効理由を調べることはできるのか? 🧩 原則:「証明書が失効している」ことはわかるが、理由は明示されないことが多いです。 ただし、以下の方法で確認可能な情報があります: 1. 🔎 CRL(Certificate Revocation List) * 認証局が定期的に発行する「失効済み証明書の一覧」 * 各証明書のシリアル番号と失効日時が記載されている * **失効理由(Revocation Reason)**も入っていることがある 📌 一般的な理由コード(RFC 5280 より):
2. 🔍 OCSP(Online Certificate Status Protocol) * よりリアルタイムに失効状態を問い合わせられる仕組み * CRLより軽量かつ高速で、ブラウザなどが自動で利用する * 通常は**「Good」「Revoked」「Unknown」**のみ返す。 理由は省略されることが多い 3. 🔧 認証局に直接問い合わせる * ビジネス用や内部証明書などでは、CAに連絡すれば失効理由の詳細を教えてくれる場合がある * たとえば「不正利用が検出された」「組織からの削除申請があった」など 🚦 ユーザー視点での確認方法 💻 ブラウザで証明書の状態を見る(SSL/TLSの場合) 1. アドレスバーの鍵アイコン → 証明書を表示 2. 失効情報は「有効期限」「ステータス」から判断 3. 拡張機能(例:Certigo, SSL Labsなど)を使うと失効チェックが可能 ✅ まとめ
|
|
|
この記事へのコメント