TERM GUIDE · SECURITY

電子証明書

「電子証明書」とは

電子証明書は、公開鍵が誰のものなのかを証明するためのデータです。

公開鍵暗号方式では、公開鍵を使って暗号化やデジタル署名の確認を行います。しかし、公開鍵を手に入れただけでは、その公開鍵が本当に目的の相手のものなのかは分かりません。
そこで、公開鍵とその持ち主を結び付けるために電子証明書が使われます。

認証局

電子証明書を発行する機関を認証局(CA:Certification Authority)といいます。
認証局は、公開鍵の持ち主について確認した上で、

「この公開鍵は、この人・組織のものです」

という電子証明書を発行します。

さらに、認証局は発行した電子証明書にデジタル署名を付けます。この署名は、認証局の秘密鍵を使って作られます。
電子証明書を受け取った側は、認証局の公開鍵を使って署名を確認します。これによって、その証明書が信頼できる認証局から発行されたものであり、途中で書き換えられていないことを確認できます。
なお、信頼できる認証局の公開鍵はブラウザやOSにあらかじめ登録されています。

つまり、基本的な流れは、

認証局が持ち主と公開鍵を確認する
→ 認証局が電子証明書を発行する
→ 認証局が秘密鍵でデジタル署名する
→ 利用者が認証局の公開鍵で署名を確認する

となります。

Webサイトでも使われる

電子証明書は、HTTPSを使ったWebサイトでも利用されています。
ブラウザはWebサイトから電子証明書を受け取り、信頼できる認証局が発行したものかなどを確認します。証明書に問題がある場合には、ブラウザに警告が表示されることがあります。

ポイント

電子証明書については、次の対応を覚えておくと問題を解きやすくなります。

  • 電子証明書:公開鍵とその持ち主を結び付ける

  • 認証局:電子証明書を発行する

  • 認証局の秘密鍵:電子証明書にデジタル署名する

  • 認証局の公開鍵:そのデジタル署名を確認する

EXAMPLE

例題

電子証明書 · EXAMPLEITパスポートR8公開問題 問90(改題)

電子証明書の正当性を確認する仕組みについて、最も適当なものはどれか。

  1. 0

    認証局が所有者情報と公開鍵の対応を確認し、電子証明書にデジタル署名する。

  2. 1

    Webサーバ自身が認証局の秘密鍵を使って、自分の電子証明書へ署名する。

  3. 2

    利用者が、電子証明書に含まれる公開鍵だけで証明書自身へ署名する。

  4. 3

    電子証明書の発行者を確認せず、公開鍵が書かれていれば常に正しいとみなす。

解答・解説を確認

正解0.認証局が所有者情報と公開鍵の対応を確認し、電子証明書にデジタル署名する。

解説

電子証明書は、公開鍵とその所有者の情報を結び付けるデータである。認証局が所定の確認を行って証明書にデジタル署名し、利用者は認証局の公開鍵で署名を検証する。これにより、証明書が信頼する認証局から発行され、発行後に改ざんされていないことを確認できる。

出典
ITパスポートR8公開問題 問90(改題)

PRACTICE

電子証明書の問題に挑戦