• 検索結果がありません。

PrintableString と UTF8String の混在

ドキュメント内 調査: テストケース設計書 (ページ 136-142)

4 オリジナルテスト

4.3 テスト項目

4.3.2 PrintableString と UTF8String の混在

X.509では、現時点では証明書の DNにPrintableStringをはじめいくつかのエ

ンコード方法の使用を認めているが、一方で2003年12月31日以降に発行する証

明書は、UTF8Stringでエンコードしなければいけないことも明記している。

本テスト項目では、この前後の時期に想定され得る PrintableString でエンコー ドされた証明書と UTF8String でエンコードされた証明書が混在する状況で、EE が適切に認証パスの構築・検証を行い、署名データを正しく検証できることを確認 する。

( 1)   Pr i nt abl eSt r i ng の CA‑ X と UTF8St r i ng の CA‑ Y が相互認証するケース  (a) 相互認証証明書の s ubj ec t を発行先のエンコード方法に従って発行できる場

合 

( i )   Pr i nt abl e  ‑ >  UTF8 

Printable UT F8 Issuer

S ubjec t

UT F8 UT F8 C A - X  - >  C A - Y C A - Y   - >  E E - Y

(イ) テストケース名

Printable2UTF-CC-conformance (ロ) 認証パス

認証パス:3000201  subjec t  中間  証明書# 

自己署名  証明書# 

C R L # 

<トラストアンカ証明書>  CA1  なし  3000010 3000010 

<相互認証証明書>  CA2  Ip,  S u  3000202  3000022  3000022 

<署名者証明書>  CA2-EE  Iu,  S u  3000299  なし  なし 

※ 表 記 :Issuer が UTF8(Is)、Printable(Ip)、Subject が UTF8(Su)、 Printable(Sp)

(ハ) パス検証における入力値

期待値  0 

init- explic it- polic y  default(false)  init- any- polic y- inhibit  default(false) 

( i i )   UTF8  ‑ >  Pr i nt abl e 

UT F8 Printable Issuer

S ubjec t

Printable Printable C A - Y   - >  C A - X C A - X  - >  E E - X

(イ) テストケース名

UTF2Printable-CC-conformance (ロ) 認証パス

認証パス:3000202  subjec t  中間  証明書# 

自己署名  証明書# 

C R L # 

<トラストアンカ証明書>  CA1  なし  3000012 3000012 

<相互認証証明書>  CA2  Iu,  S p  3000221  3000020  3000020 

<署名者証明書>  CA2-EE  Ip,  S p  3000029  なし  なし  (ハ) パス検証における入力値

期待値  0 

受け入れポリシ   

init- polic y- mapping- inihibit  default(false)  init- explic it- polic y  default(false)  init- any- polic y- inhibit  default(false) 

(b)   相互認証証明書の s ubj ec t を発行先のエンコード方法に従って発行できな い場合 

( i )   Pr i nt abl e  ‑ >  UTF8 

Printable Printable Issuer

S ubjec t

UT F8 UT F8 C A - X  - >  C A - Y C A - Y   - >  E E - Y

(イ) テストケース名

Printable2UTF-CC-unconformance (ロ) 認証パス

認証パス:3000203  subjec t  中間  証明書# 

自己署名  証明書# 

C R L # 

<トラストアンカ証明書>  CA1  なし  3000010 3000010 

<相互認証証明書>  CA2  Ip,S p  3000101  3000022  3000022 

<署名者証明書>  CA2-EE  Iu,S u  3000229  なし  なし  (ハ) パス検証における入力値

期待値  1 

受け入れポリシ   

init- polic y- mapping- inihibit  default(false)  init- explic it- polic y  default(false)  init- any- polic y- inhibit  default(false) 

( i i )   UTF8  ‑ >  Pr i nt abl e 

UT F8 UT F8 Issuer

S ubjec t

Printable Printable C A - Y   - >  C A - X C A - X  - >  E E - X

(イ) テストケース名

UTF2Printable-CC-unconformance (ロ) 認証パス

認証パス:3000204  subjec t  中間  証明書# 

自己署名  証明書# 

C R L # 

<トラストアンカ証明書>  CA1  なし  3000012 3000012 

<相互認証証明書>  CA2  Iu,S u  3000241  3000020  3000020 

<署名者証明書>  CA2-EE  Ip,S p  3000029  なし  なし 

(ハ) パス検証における入力値

期待値  1 

受け入れポリシ   

init- polic y- mapping- inihibit  default(false)  init- explic it- polic y  default(false)  init- any- polic y- inhibit  default(false) 

( 2)   Pr i nt abl eSt r i ng の CA が UTF8St r i ng へ鍵更新するケース  (a) Ol dWi t hOl d を用いたケース 

Printable Printable Issuer

S ubjec t

Printable Printable

OldWithOld oldE E

( i )   テストケース名 

P2U-KeyRollOver-O/O ( i i )   テスト目的 

認証パス中に、PrintableString からUTF8String へNameRolloverした

認証局のOldWithOldを含む場合

( i i i )   認証パス 

認証パス  : 3000301  subjec t 

中間  証明書# 

自己署名  証明書# 

C R L # 

<トラストアンカ証明書>  CA1  なし  3000010 3000010 

<署名者証明書>  CA1-EE  3000019  なし なし 

( i v)   パス検証における入力値 

期待値  0 

受け入れポリシ   

init- polic y- mapping- inihibit  default(false)  init- explic it- polic y  default(false)  init- any- polic y- inhibit  default(false) 

(b) NewWi t hOl d を用いたケース 

Printable UT F8 Issuer

S ubjec t

UT F8 UT F8

NewWithOld newE E

( i )   テストケース名 

P2U-KeyRollOver-N/O ( i i )   テスト目的 

認証パス中に、PrintableString からUTF8String へNameRolloverした

認証局のNewWithOldを含む場合

( i i i )   認証パス 

認証パス:3000302  subjec t  中間  証明書# 

自己署名  証明書# 

C R L # 

<トラストアンカ証明書>  CA1  なし  Op/ Op 3000010 3000320 

<相互認証証明書>  CA1  Nu/ Op  3000301  Nu/ Nu  3000320  

<署名者証明書>  CA1-EE  3000199  なし  なし 

※ 表記:O=Old、N=New、p=PrintableString、u=UTF8String ( i v)   パス検証における入力値 

期待値  0 

受け入れポリシ   

init- polic y- mapping- inihibit  default(false)  init- explic it- polic y  default(false)  init- any- polic y- inhibit  default(false)  (c) Ol dWi t hNewを用いたケース 

UT F8 Printable Issuer

S ubjec t

Printable Printable

OldWithNew oldE E

( i )   テストケース名 

P2U-KeyRollOver-O/N ( i i )   テスト目的 

認証パス中に、PrintableString からUTF8String へNameRolloverした

認証局のOldWithNewを含む場合

( i i i )   認証パス 

認証パス:3000303  subjec t  中間  証明書# 

自己署名  証明書# 

C R L # 

<トラストアンカ証明書>  CA1  なし  Nu/ Nu 3000320 3000320 

<相互認証証明書>  CA1  Op/ Nu  3000331  Op/ Op  3000010   

<署名者証明書>  CA1-EE  3000019  なし  なし 

( i v)   パス検証における入力値 

期待値  0 

受け入れポリシ   

init- polic y- mapping- inihibit  default(false)  init- explic it- polic y  default(false)  init- any- polic y- inhibit  default(false) 

(d) NewWi t hNewを用いたケース 

UT F8 UT F8 Issuer

S ubjec t

UT F8 UT F8

NewWithNew newE E

( i )   テストケース名 

P2U-KeyRollOver-N/N ( i i )   テスト目的 

認証パス中に、PrintableString からUTF8String へNameRolloverした

認証局のNewWithNewを含む場合

( i i i )   認証パス 

認証パス  : 3000304  subjec t 

中間  証明書# 

自己署名  証明書# 

C R L # 

<トラストアンカ証明書>  CA1  なし  N/ N 3000320 3000320 

<署名者証明書>  CA1-EE  3000399  なし なし 

( i v)   パス検証における入力値 

期待値  0 

受け入れポリシ   

init- polic y- mapping- inihibit  default(false)  init- explic it- polic y  default(false)  init- any- polic y- inhibit  default(false) 

ドキュメント内 調査: テストケース設計書 (ページ 136-142)

関連したドキュメント