戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

情報処理安全確保支援士 2024年 春期 午前206


問題文

X.509におけるCRLに関する記述のうち、適切なものはどれか。

選択肢

RFC 5280 では、認証局は、発行したデジタル証明書のうち失効したものについては、シリアル番号を失効後1年間 CRLに記載するよう義務付けている。
Web サイトの利用者のWebブラウザは、その Web サイトにサーバ証明書を発行した認証局の公開鍵がWebブラウザに組み込まれていれば、CRL を参照しなくてもよい。
認証局は、発行した全てのデジタル証明書の有効期限を CRLに記載する。
認証局は、有効期限内のデジタル証明書が失効されたとき、そのシリアル番号を CRL に記載する。(正解)

🔒 解説は解答すると表示されます

CRLの失効記載【午前2解説】

正解の理由

この問題の正解はです。CRL(Certificate Revocation List)は、認証局(CA)が失効させた証明書の「シリアル番号」と「失効日(revocationDate)」などを列挙する一覧であり、失効した証明書を通知するために用いられます。選択肢は「有効期限内の証明書が失効されたとき、そのシリアル番号を CRL に記載する」と述べており、CRLの定義と一致します。

解法ステップ

  1. CRL の基本定義を思い出す:CRLは「失効した証明書の一覧(シリアル番号等)」を公開するもの。
  2. 各選択肢を定義と照合する:
    • CRL にあるのは「失効した証明書の情報」であり、全証明書や有効期限情報を一覧するものではない → ウは不適切。
    • RFC 文書の義務付け内容や運用上の振る舞いを断定しているか確認する → アは具体的な“1年”義務を断定しており誤り。
    • ブラウザの振る舞い(信頼の有無)と失効確認の必要性は別問題 → イは過度な一般化で誤り。
  3. 選択肢が定義と一致するため正答と判断する。

選択肢別の誤答解説

  • ア: 「失効後1年間 CRLに記載するよう義務付けている」とあるが、RFC 5280 は CA に対して CRL に関する具体的な保持期間として「失効後1年」を義務付けていません。CRLには失効した証明書のシリアル番号を記載することが規定されていますが、削除や保持期間は CA の運用方針によります(RFC5280は具体的な期間を一律に定めない)。したがってこの記述は誤りです。
  • イ: 「信頼できる公開鍵が組み込まれていれば CRL を参照しなくてもよい」との記述は過度に単純化しています。ブラウザに CA の公開鍵(信頼アンカー)が組み込まれていることは証明書の検証(署名検証)に必要ですが、失効状態の確認(CRL や OCSP)は別のプロセスです。実際のブラウザは実装やポリシーによって CRL/OCSP の利用可否や方式が異なり、信頼アンカーの有無だけで失効チェックが不要になるわけではありません。
  • ウ: CRL は「発行した全ての証明書の有効期限を記載する」ものではありません。CRL は失効した証明書のシリアル番号等を列挙するものであり、証明書の有効期限(notBefore/notAfter)は各証明書に含まれる属性であって CRL の主目的ではありません。

よくある誤解

  • CRLに載った後、証明書の有効期限切れで自動的にCRLから削除される:RFC5280 は CRL に記載すること自体や記載内容を規定しますが、失効エントリの削除や保持期間を一律に義務付けているわけではありません。エントリの削除や保持は CA の運用方針に依存します。
  • 信頼アンカーがあれば失効確認は不要:署名の検証と失効の確認は別問題です。信頼アンカーで署名検証が通っても、その証明書が失効していれば「信用できない」ため、失効情報の参照が重要です(ただし実装やポリシーによりチェックの有無や方式は異なります)。
  • CRLだけが失効確認手段:OCSP(Online Certificate Status Protocol)など、リアルタイムに失効状態を問い合わせる仕組みも広く使われます。規模や要求に応じて CRL と OCSP を組み合わせることが一般的です。

補足コラム

  • CRL の主なフィールド:thisUpdate(このCRLの発行日時)、nextUpdate(次回のCRL更新予定)、revokedCertificates(各エントリに serialNumber と revocationDate、オプションで reasonCode など)。CRL はフルCRLと差分(Delta CRL)という仕組みがあります。
  • 運用上の注意:CRLは大規模環境ではサイズが大きくなりがちで、配布・参照コストが問題となるため、OCSP や OCSP Stapling(サーバが応答を提供)などで代替・補完する運用が多いです。
  • CRL確認の現場例(openssl での確認):
# CRL を人間に読みやすく表示
openssl crl -in crl.pem -text -noout

FAQ

Q1: CRLに「失効理由」は載りますか?
A1: CRL のエントリにはオプションで reasonCode(失効理由)を含めることができます。必須ではありませんが、CA の実装やポリシーによって付加されることがあります。
Q2: 証明書が失効したら必ずCRLに載るのですか?
A2: 一般には CA は失効を通知するために CRL を発行するか OCSP によって応答します。どの方式を用いるか、CRL の公開頻度や保持方針は CA の運用ポリシーによります。
Q3: ブラウザは必ずCRLをチェックしますか?
A3: いいえ。ブラウザやクライアントは実装次第で、CRL を直接参照したり OCSP を使ったり、独自の失効判定(Google の CRLSets など)を用いたりします。したがって「常にCRLを参照する」とは限りません。

関連キーワード: X.509、CRL、失効リスト、revocation、RFC5280、OCSP、CRL Distribution Point、証明書失効、revocationDate
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

情報処理安全確保支援士
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について