SAシステムアーキテクト試験 午前Ⅰ
平成24年度秋期 システムアーキテクト 午前Ⅰ 問12
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題

選択肢
- アa:クライアントの公開鍵 b:Webサーバの秘密鍵
- イa:クライアントの秘密鍵 b:Webサーバの公開鍵
- ウa:認証局の公開鍵 b:Webサーバの公開鍵
- エa:認証局の公開鍵 b:Webサーバの秘密鍵
解き方のヒントを見る
確認と保護の役割を整理する
この問題では、登場する確認手続きと保護のための準備を同じものとして扱わず、それぞれが何を確かめ、どの段階の安心感に関係するかを整理して考えることが大切です。用語の印象だけで判断せず、役割の違いに注目しましょう。
この問題で問われていること
一つの観点として、各手続きの名称や順番を暗記するのではなく、「誰・何を確認するためのものか」と「その確認が通信全体でどの役割を担うか」の対応関係に注目してください。
視点
暗号通信を学ぶときは、複数の仕組みを目的や役割の違いに沿って分け、同じ言葉がどの対象を指しているかを丁寧に整理します。具体的な方式や手順を暗記するより、用語同士の関係を図にして確認すると学びやすくなります。
確認ポイント
- 各用語が指す対象と役割を、自分の言葉で区別できるか
- 手続き同士を、目的・前提・結果の観点で混同していないか
- 問題文の表現と、学習した定義の対応を一つずつ確認したか
正解と解説を見る
正解
ウ
解説
サーバ証明書の正当性は認証局の公開鍵で確認し、共通鍵生成用データはWebサーバの公開鍵で暗号化します。サーバは対応する秘密鍵で復号するため、組合せはウです。
理由
サーバ証明書の正当性確認では、証明書を発行した認証局の署名を検証するため、クライアントが保持する認証局の公開鍵を使います。共通鍵生成用データは、サーバ証明書に含まれるWebサーバの公開鍵で暗号化し、サーバだけが対応する秘密鍵で復号します。
比較
クライアントの鍵はこの手順で証明書を検証したり、サーバへ送る共通鍵生成用データを暗号化したりする鍵ではありません。また、Webサーバの秘密鍵は暗号化データを復号するためのもので、クライアントが保持して暗号化に使うものではありません。
選択肢ア
これは不正解だよ。証明書の正当性確認に使うのはクライアント自身の公開鍵ではなく、証明書を発行した認証局の公開鍵です。また、クライアントが送る共通鍵生成用データはサーバが復号できる必要があるため、サーバの秘密鍵ではなく対応する公開鍵で暗号化します。
選択肢イ
これは不正解だよ。クライアントの秘密鍵は、この手順でサーバ証明書の正当性を確認するための鍵ではありません。後半のWebサーバの公開鍵は、クライアントが共通鍵生成用データを暗号化する用途には合いますが、前半の鍵の役割が手順と一致しません。
選択肢ウ(正解)
これは正解だよ。クライアントは認証局の公開鍵でサーバ証明書の正当性を確認します。その後、共通鍵生成用データをWebサーバの公開鍵で暗号化して送信し、Webサーバは対応する秘密鍵で復号します。これにより両者が同じ共通鍵を作成できます。
選択肢エ
これは不正解だよ。認証局の公開鍵を使ってサーバ証明書を確認する点は手順に合います。しかし、クライアントが共通鍵生成用データをWebサーバの秘密鍵で暗号化すると、サーバ側で復号に使う鍵の関係が逆になります。送信側はサーバの公開鍵を使います。
学習のポイント
認証局の公開鍵による証明書検証と、サーバの公開鍵・秘密鍵による暗号化通信開始処理を区別して理解する。
出典:独立行政法人 情報処理推進機構(IPA)平成24年度秋期 システムアーキテクト試験 午前Ⅰ 問12(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針