クライアント証明書とは?(認証方法)

  • 繋ぎに来た側が「私は許可されたクライアントです」と名乗るための証明書
  • 通常のTLSはサーバだけが証明書を出す。クライアントも出すのが mTLS(相互TLS)
  • 流れ
    1. TLSハンドシェイク中にサーバが証明書を要求
    2. クライアントが証明書を提示し、対応する秘密鍵を持っていることを署名で示す
    3. サーバは、信頼するCAがその証明書に署名しているかを検証
  • パスワードと違い、秘密鍵そのものはネットワークに流れない