トップ回答者
CA証明書の破棄は出来るのでしょうか?

質問
-
現在Windows2012でAD証明書機関を利用しています(エンタープライズCA)
プロトコルをCHA-2への更新をするつもりで、「すべてのタスク」から「CA証明書の書換え」を行ったのですが、私の手順ミスでCHA-1の証明書が出来てしまいました。
なぜCHA-2に出来なかったかは、判明したので再度「CA証明書の書換え」を行う予定なのですが、
そこで間違えて出来てしまったCHA-1の証明書を破棄する必要が出てきました
テスト環境で確認した感じだと、CAのプロパティにある「CA証明書」にあって 有効期限がまだ残っている証明書は、
いくら新しい証明書を作成しても無効になっていないようでした(証明書#0があって証明書#1が新しく出来ていても 証明書#0でも認証が通ってる)
となると破棄の作業が必要だと思うのですが、自分ではCA証明書の破棄の方法が見つけられませんでした。
CA証明書の破棄ができるのか?それとも他の方法で利用できなくすることが出来るのか?
ご教授いただけないでしょうか?
回答
-
チャブーンです。
いったん配布されてしまったCA証明書を期限内に無効化する場合、「無効化リスト」相当の情報をクライアント側からアクセスさせる必要があります。残念ですが、証明書自体を消失させたり、無効化の「印」をつけるようなことはできません。
証明書失効リストでもっとも著名なものは「CRL」になり、エンタープライズCAではLDAPで登録されているので、certutilコマンドでCRLを更新させればいいのではないでしょうか?証明書を利用するサーバ/クライアントは定期的にCRL情報を確認しますので、それで自身が使う証明書の無効化を知ることができます。
追記:証明機関に対してcertutil -revokeコマンドを実行すると、対象証明書を無効としてデータベース登録し、自動的にCRLに登録してくれます。CRLは一定間隔で更新されますが、すぐに適用したい場合、これとは別にCRLの手動更新が必要かと思います。
これ以外の方法としてはOCSPという専用プロトコルを使って配布サーバを構成する、という方法もあります。
フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。
- 編集済み チャブーンMVP, Moderator 2015年11月27日 10:52
- 回答の候補に設定 佐伯玲 2015年11月30日 0:32
- 回答としてマーク 佐伯玲 2015年12月10日 6:29
すべての返信
-
チャブーンです。
いったん配布されてしまったCA証明書を期限内に無効化する場合、「無効化リスト」相当の情報をクライアント側からアクセスさせる必要があります。残念ですが、証明書自体を消失させたり、無効化の「印」をつけるようなことはできません。
証明書失効リストでもっとも著名なものは「CRL」になり、エンタープライズCAではLDAPで登録されているので、certutilコマンドでCRLを更新させればいいのではないでしょうか?証明書を利用するサーバ/クライアントは定期的にCRL情報を確認しますので、それで自身が使う証明書の無効化を知ることができます。
追記:証明機関に対してcertutil -revokeコマンドを実行すると、対象証明書を無効としてデータベース登録し、自動的にCRLに登録してくれます。CRLは一定間隔で更新されますが、すぐに適用したい場合、これとは別にCRLの手動更新が必要かと思います。
これ以外の方法としてはOCSPという専用プロトコルを使って配布サーバを構成する、という方法もあります。
フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。
- 編集済み チャブーンMVP, Moderator 2015年11月27日 10:52
- 回答の候補に設定 佐伯玲 2015年11月30日 0:32
- 回答としてマーク 佐伯玲 2015年12月10日 6:29