デジタル証明書
デジタル証明書は、インターネット上で本人確認に使用される電子的な認証情報であり、通信中のなりすまし、傍受(盗聴)、データ改ざんから保護します。
オンライン通信の真正性を検証し、文書の送信者の身元を確認するために、公開鍵暗号方式に基づくデジタル署名が広く利用されています。具体的な仕組みは次のとおりです。
送信者側:
- 文書の内容に暗号学的ハッシュ関数を適用して、「メッセージダイジェスト」を生成します。
- メッセージダイジェストを送信者の秘密鍵で暗号化し、デジタル署名を生成します。
- 元の文書をデジタル署名とともに受信者に送信します。
受信者側:
- 送信者の公開鍵を使用してデジタル署名を復号し、元のメッセージダイジェストを取得します。
- 同じ暗号学的ハッシュ関数を使用して、受信した文書から新しいメッセージダイジェストを別途生成します。
- 2つのメッセージダイジェストが一致することを確認します。
このプロセスにより、受信者は送信者が公開鍵の正当な所有者であることを確認し、送信中に文書が改ざんされていないことを確かめます。セキュリティを確保するには、受信者は信頼でき、検証可能な方法で送信者の公開鍵を取得する必要があります。デジタル証明書はこの目的を果たします。デジタル署名を公印に相当する技術とするなら、デジタル証明書はその公印の「真正性を証明するもの」と考えることができます。
当然ながら、デジタル証明書は、認証局(CA)と呼ばれる信頼できる第三者機関が発行する必要があります。通常、これらの証明書には次の情報が含まれます。
- 所有者(証明書保有者)の公開鍵
- 証明書所有者の識別情報および資格情報
- 証明書を発行したCAに関する詳細情報
- 証明書の真正性を検証するCA自身のデジタル署名
CAのデジタル署名は、CA自身がデジタル署名した証明書(一般にCA証明書と呼ばれます)に含まれる公開鍵を使用して検証できます。CA証明書を取得して検証することで、ユーザーは発行された自身のデジタル証明書が真正であることを確認できます。
