「電子証明書」とは
電子証明書は、公開鍵が誰のものなのかを証明するためのデータです。
公開鍵暗号方式では、公開鍵を使って暗号化やデジタル署名の確認を行います。しかし、公開鍵を手に入れただけでは、その公開鍵が本当に目的の相手のものなのかは分かりません。
そこで、公開鍵とその持ち主を結び付けるために電子証明書が使われます。
認証局
電子証明書を発行する機関を認証局(CA:Certification Authority)といいます。
認証局は、公開鍵の持ち主について確認した上で、
「この公開鍵は、この人・組織のものです」
という電子証明書を発行します。
さらに、認証局は発行した電子証明書にデジタル署名を付けます。この署名は、認証局の秘密鍵を使って作られます。
電子証明書を受け取った側は、認証局の公開鍵を使って署名を確認します。これによって、その証明書が信頼できる認証局から発行されたものであり、途中で書き換えられていないことを確認できます。
なお、信頼できる認証局の公開鍵はブラウザやOSにあらかじめ登録されています。
つまり、基本的な流れは、
認証局が持ち主と公開鍵を確認する
→ 認証局が電子証明書を発行する
→ 認証局が秘密鍵でデジタル署名する
→ 利用者が認証局の公開鍵で署名を確認する
となります。
Webサイトでも使われる
電子証明書は、HTTPSを使ったWebサイトでも利用されています。
ブラウザはWebサイトから電子証明書を受け取り、信頼できる認証局が発行したものかなどを確認します。証明書に問題がある場合には、ブラウザに警告が表示されることがあります。
ポイント
電子証明書については、次の対応を覚えておくと問題を解きやすくなります。
電子証明書:公開鍵とその持ち主を結び付ける
認証局:電子証明書を発行する
認証局の秘密鍵:電子証明書にデジタル署名する
認証局の公開鍵:そのデジタル署名を確認する