令和3年度 春期 応用情報技術者試験 午前 問45

TLSのクライアント認証における次の処理a~cについて,適切な順序はどれか。

図表: bb_23_1
図の説明テキスト
処理 処理の内容
a クライアントが、サーバにクライアント証明書を送付する。
b サーバが、クライアントにサーバ証明書を送付する。
c サーバが、クライアントを認証する。
解答・解説

正解: ウ. b → a → c

TLS通信においてクライアント認証を伴う場合のハンドシェイク(通信開始時のやり取り)の順序は以下のようになります。

  1. サーバ証明書の送付 (b): クライアントからの接続要求に対し、まずサーバが自身の正当性を証明するために、クライアントにサーバ証明書を送付します。また、この時にサーバはクライアントに対してクライアント証明書の提示を要求します。
  2. クライアント証明書の送付 (a): サーバからの要求を受けたクライアントは、自身の正当性を証明するために、サーバにクライアント証明書を送付します。
  3. クライアントの認証 (c): サーバは、クライアントから受け取ったクライアント証明書を検証し、正当なクライアントであるか認証します。

したがって、適切な処理の順序は「b → a → c」となります。

各選択肢の解説

  • ア (a → b → c): クライアントが証明書を送付(a)する前に、まずサーバがサーバ証明書を送付(b)し、クライアント認証の要求を行う必要があるため誤りです。
  • イ (a → c → b): クライアントが証明書を送付(a)する前にサーバ証明書の送付(b)が必要であり、またサーバ証明書の送付(b)はクライアントの認証(c)よりも前に行われるため誤りです。
  • ウ (b → a → c): 正解です。
  • エ (c → a → b): クライアントを認証(c)するためには、その前にクライアントから証明書を受け取る(a)必要があります。また、サーバ証明書の送付(b)は一番最初に行われるため誤りです。

Spineチーム