【でじたるしょうめいしょ】

デジタル証明書 とは?

最終更新:
💡 公開鍵と接続先を結び付ける、署名付きの証明

公開鍵と、その鍵が対応する対象の情報を結び付けた、電子署名付きの文書。ここでは主に、HTTPSで接続先を確認するために使う公開鍵証明書を扱う。

📌 このページのポイント
証明書のつながりを検証する ルートCA 信頼の起点 中間CA 中間の証明書 接続先 公開鍵と名前 署名 署名 ブラウザ 検証する側 緑:検証でたどる 青:CAの署名 署名のつながり 期限・用途 接続先の名前 HTTPSだけで、サイトの信用は決まらない
信頼済みのルートを起点とする、一般的な証明書チェーンの例。署名のつながりに加え、有効期限や接続先の名前などを検証します。サイトの内容の安全性を審査するものではありません。
ひよこ ひよこ
デジタル証明書って何のためにあるの?
ペンギン先生 ペンギン先生
公開鍵と、その鍵が対応する対象の情報を結び付けるためだよ。WebのHTTPSでは、接続先のドメイン名などと公開鍵を含む証明書に、認証局が署名する。通信相手を確認する仕組みの一部なんだ。
ひよこ ひよこ
CAの署名があれば、それだけで信頼するの?
ペンギン先生 ペンギン先生
ブラウザやOSが信頼するルートを起点に、証明書の署名のつながりを検証するよ。それに、有効期限や、証明書に載った名前が接続先と合うかなども確認する。署名が付いているだけで無条件に受け入れるわけではないんだ。
ひよこ ひよこ
HTTPSのサイトなら、お店も信用できる?
ペンギン先生 ペンギン先生
それは別だよ。例えばLet’s Encryptは、証明書を求める側がドメインを管理していることを確認する。商品の品質や運営者の誠実さを審査するものではないんだ。フィッシングサイトもHTTPSを使えるので、接続先のURLや内容を確かめよう。
ひよこ ひよこ
有効期限が切れるとどうなるの?
ペンギン先生 ペンギン先生
証明書の有効期間外になるので、ブラウザの証明書検証に失敗するよ。更新は期限前に行おう。自動更新を使う場合も、更新が成功して、実際に配信する証明書が新しくなったかを確認することが必要なんだ。
ひよこ ひよこ
失効って、期限切れとは違うの?
ペンギン先生 ペンギン先生
違うよ。秘密鍵の漏洩などを理由に、期限前でも証明書を無効にすることだよ。失効情報を伝える仕組みにはCRLなどがある。情報の反映には遅れもあり、期限が残っていることだけでは受け入れてよいと判断できないんだ。
もっと詳しく知りたい人へ

自分で作った証明書も、ブラウザがそのまま信頼する?

自己署名の証明書も作れるけれど、それだけで他の人のブラウザから信頼されるわけではないよ。ローカル開発では、自分で作った証明書やローカルの認証局を、自分の環境で信頼するよう設定する場合がある。証明書を作ることと、検証する側が何を信頼するかは別なんだ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「デジタル証明書」って出てきたら「公開鍵と対象の情報を結び付けた、署名付きの文書」と思えばだいたいOK!
📖 おまけ:英語の意味
「Digital Certificate」 = デジタルの証明書
💬 Certificateは「証明書」という意味だよ。WebのHTTPSでは、X.509形式の公開鍵証明書を使って接続先を確認するんだ。

参考資料

← 用語集にもどる