TLSのクライアント認証における次の処理a〜cについて,適切な順序はどれか。
| 処理 | 処理の内容 |
|---|---|
| a | クライアントが,サーバにクライアント証明書を送付する。 |
| b | サーバが,クライアントにサーバ証明書を送付する。 |
| c | サーバが,クライアントを認証する。 |
テクノロジ系
TLSのクライアント認証における次の処理a〜cについて,適切な順序はどれか。
| 処理 | 処理の内容 |
|---|---|
| a | クライアントが,サーバにクライアント証明書を送付する。 |
| b | サーバが,クライアントにサーバ証明書を送付する。 |
| c | サーバが,クライアントを認証する。 |
正解 ウ
TLSでは、まずサーバがサーバ証明書を送り、要求を受けたクライアントがクライアント証明書を返します。サーバはその証明書を検証して、クライアントを認証します。
TLS(Transport Layer Security)のハンドシェイクでは、ClientHelloとServerHelloの後に、サーバがサーバ証明書を送付します(b)。クライアント認証を行うときは、サーバがCertificateRequestでクライアント証明書を要求します。クライアントはこれに応じてクライアント証明書を送付します(a)。続けて、クライアントは秘密鍵で署名したCertificateVerifyを送ります。サーバは受け取ったクライアント証明書と署名を検証し、クライアントを認証します(c)。したがって、順序はb→a→cです。
ア:クライアント証明書は、サーバ証明書の送付とサーバからの要求の後に送ります。クライアントが最初に送ることはありません。
イ:サーバ証明書の送付は、クライアントの認証よりも前に行います。クライアントの認証は、ハンドシェイクの最後に近い段階です。
エ:サーバはクライアント証明書を受け取ってから検証します。証明書を受け取る前にクライアントを認証することはできません。
出典:令和3年度 春期 応用情報技術者試験 問45
全年度から出題。10問で実力を判定します。登録不要。
出典:令和3年度 春期 応用情報技術者試験 問45(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方