証明書の検証と鍵交換の流れ

TLSは、通信を暗号化して保護する仕組みです。まずクライアントとサーバが対応する暗号方式を伝え合い、サーバが証明書を送ります。証明書は、CA(認証局)と呼ばれる信頼できる第三者機関が発行し署名したものです。クライアントはCAの公開鍵をあらかじめ持っているため、その署名を検証して通信相手が本物であることを確認できます。続いて鍵交換によって共通鍵を導出し、以降の通信はその共通鍵で暗号化されます。暗号化通信を始めるまでのこの一連のやり取りを、TLSハンドシェイクといいます。

TLSハンドシェイクで、クライアントが証明書を検証するのは何のため?