Q1: 仕様に "Clients must validate certificates" とあり, BCP 14の解釈が明示されていない. 起きやすい問題はどれ
Multiple Choice
**Explanation:**
**Terms:** must (小文字), 規範要件, BCP 14, 曖昧性. 要件は, 実装者が同じ解釈で適合判定できることが重要.
**RFCを読むときの見方:** RFC 8174 を読むときは, まず規範語が **ALL CAPS** で書かれているか, そして文書が BCP 14 の解釈を宣言しているかを見ます. ここが曖昧だと, 読み手によって must の重さが変わってしまいます.
**Correct (B):** BCP 14の解釈が宣言されていないと, mustを厳密な要件として読む人と, 強い言い回しとして読む人が混ざり, 実装が割れやすい. RFC 8174 は, まさにこの曖昧性を減らすための文書です.
**Options:**
- A (incorrect): 小文字mustを必ず規範語として読む根拠は, 文書が明示しない限り成立しない.
- B (correct): これが最も起きやすい問題. 同じ仕様を読んでも結論が分岐する.
- C (incorrect): 文は意味を持つ. 問題は有効性ではなく, 規範性の明確さ.
**Related:** セキュリティ要件は, テスト可能な条件として書き, 規範語の解釈を明示する. だから RFC 2119 と RFC 8174 は, 仕様を書く人だけでなく読む人にも効く RFC です.