【でじたるしょうめいしょ】
デジタル証明書 とは?
最終更新:
💡 公開鍵と接続先を結び付ける、署名付きの証明
公開鍵と、その鍵が対応する対象の情報を結び付けた、電子署名付きの文書。ここでは主に、HTTPSで接続先を確認するために使う公開鍵証明書を扱う。
📌 このページのポイント
デジタル証明書って何のためにあるの?
CAの署名があれば、それだけで信頼するの?
ブラウザやOSが信頼するルートを起点に、証明書の署名のつながりを検証するよ。それに、有効期限や、証明書に載った名前が接続先と合うかなども確認する。署名が付いているだけで無条件に受け入れるわけではないんだ。
HTTPSのサイトなら、お店も信用できる?
有効期限が切れるとどうなるの?
証明書の有効期間外になるので、ブラウザの証明書検証に失敗するよ。更新は期限前に行おう。自動更新を使う場合も、更新が成功して、実際に配信する証明書が新しくなったかを確認することが必要なんだ。
失効って、期限切れとは違うの?
違うよ。秘密鍵の漏洩などを理由に、期限前でも証明書を無効にすることだよ。失効情報を伝える仕組みにはCRLなどがある。情報の反映には遅れもあり、期限が残っていることだけでは受け入れてよいと判断できないんだ。
もっと詳しく知りたい人へ
自分で作った証明書も、ブラウザがそのまま信頼する?
自己署名の証明書も作れるけれど、それだけで他の人のブラウザから信頼されるわけではないよ。ローカル開発では、自分で作った証明書やローカルの認証局を、自分の環境で信頼するよう設定する場合がある。証明書を作ることと、検証する側が何を信頼するかは別なんだ。
まとめ:ざっくりこれだけ覚えればOK!
「デジタル証明書」って出てきたら「公開鍵と対象の情報を結び付けた、署名付きの文書」と思えばだいたいOK!
📖 おまけ:英語の意味
「Digital Certificate」 = デジタルの証明書
💬 Certificateは「証明書」という意味だよ。WebのHTTPSでは、X.509形式の公開鍵証明書を使って接続先を確認するんだ。