5 検証要件
5.5 署名の検証要件
5.5.3 XAdES の検証要件
Long Term Validation タイムス タンプ
- - O
タイムマークなどその他の方式 - - O
M/O: M M M Mandatory/O O O Optional
の実体確認 KeyInfo要素または検証要件 に よ り 署 名 者 証 明 書 の 実 体 が確認できること
INVALID 不正内容
署 名 者 証 明 書 の一致確認
署 名 者 証 明 書 の 参 照 と 実 体 が一致していること
1) SigningCertificate 要 素 のIssuerSerial要素と署 名 者 証 明 書 の Issuer と Serial Numberが一致し ていること
2) SigningCertificate 要 素 のDigestValue要素と署 名 者 証 明書 のハ ッ シュ 値 が一致していること 3) KeyInfo 要 素 に
X509IssuerSerial要素が あ る 場 合に 署名 者 証明 書 の Issuer と Serial
Numberが一致している
こと
※ SigningCertificate 要 素 に 署 名 者証 明書 の 認証 パ ス 構 築 に必 要な い 証明 書 が 指 定 され てい る 場合 に は失敗とすべき
M VALID 判定結果
証明書情報
INVALID 不正内容
証明書情報 DigestValue 要 素
IssuerとSerial Number要素
署 名 者 証 明 書 の パ ス 構 築 と パス検証
5.7.1 の 署 名 者 証 明 書 の 検 証 要件に従って検証すること
M 5.7.1を参照
参照データ Reference 要 素
次に2つの値が一致すること 1) Reference 要 素 に よ り 参
M VALID 判定結果
全参照URL
照 さ れ て い る 対 象 を 、 Transforms 要 素 が あ れ ば 正 規 化 を 行 っ た 上 で DigestMethod 要 素 に よ り 指 定 され たダ イ ジェ ス ト ア ル ゴリ ズム に 従っ て ハッシュ値を計算した値 2) DigestValue要素の値
INVALID 不正参照URI 計算ハッシュ値 DigestMethod 要素
DigestValue 要 素の値
DigestMethod 要素
5.5.1 の ダ イ ジ ェ ス ト ア ル ゴ リ ズ ム の 有 効 性 に 従 っ て 検 証すること
M 5.5.1を参照
署名データ SignatureVal ue要素
SignedInfo 要 素 を
CanonicalizationMethod に 従 っ て 正 規 化 を お こ な っ た 結 果 と 署 名 者 証 明 書 の 公 開 鍵を使い、SignatureMethod で 指 定 さ れ た 署 名 ア ル ゴ リ ズムにより、SignatureValue 要 素 の 整 合 性 が 確 認 で き る こと
M VALID 判定結果
INVALID 不正内容
Canonicalizatio nMethod要素 SignatureMeth od要素
SignatureMet hod 要 素 の 有 効性確認
5.5.1 の 署 名 ア ル ゴ リ ズ ム の 有 効 性 に 従 っ て 検 証 す る こ と
M 5.5.1を参照
M/E/O: M M M Mandatory/mandatory if E E Exists/O E O Optional O
表 14 署名データの構成要素( XAdES )
XML表記 要素 M/O
ES ES-T ES-A
ds:Signature 署名 M M M
Id Signature要素Id属性 M M M
ds:SignedInfo 署名に関する情報 M M M
ds:CanonicalizationMethod 正規化方式 M M M
ds:SignatureMethod 署名方式 M M M
ds:Reference コンテント参照情報 M M M
ds:Transforms 変換処理 E E E
ds:DigestMethod ダイジェスト方式 M M M
ds:DigestValue ダイジェスト値 M M M
ds:SignatureValue 署名値 M M M
ds:KeyInfo 鍵情報 O (a) O (a) O (a)
ds:Object オブジェクト M M M
xa:QualifyingProperties 署名修飾プロパティ M M M
xa:SignedProperties 署名対象プロパティ M M M
xa:SignedSignatureProperties 署 名対 象の 署名 プロパ ティ
M M M
xa:SigningTime 署名時刻 O O O
xa:SigningCertificate 署 名者 証明 書の 参照情
報
O (a) O (a) O (a)
xa:SignaturePolicyIdentifier 署名ポリシ識別子 O O O
xa:SignatureProductionPlace 署名生成場所 O O O
xa:SignerRole 署名者の肩書 O O O
xa:SignedDataObjectProperties 署 名対 象デ ータ オブジ ェクトのプロパティ
O O O
xa:DataObjectFormat デ ータ オブ ジェ クト形
式
O O O
xa:CommitmentTypeIndication コ ミッ トメ ント 種別表 示
O O O
xa:AllDataObjectsTimeStamp 全 デー タオ ブジ ェクト に 対す るタ イム スタン プ
O O O
xa:InvalidualDataObjectsTimeStamp 個 別デ ータ オブ ジェク ト に対 する タイ ムスタ ンプ
O O O
xa:UnsignedProperties 非署名対象プロパティ - M M
xa:UnsignedSignatureProperties 非 署名 対象 署名 プロパ ティ
- M M
xa:CounterSignature カウンタ署名 - O O
xa:SignatureTimeStamp 署名タイムスタンプ - M M
xa141:TimeStampValidationData 署 名タ イム スタ ンプ証 明 書群 及び 失効 情報群
(V1.4.1)
- O O (b)
xa:CompleteCertificateRefs 全証明書参照情報群 - O O
xa:CompleteRevocationRefs 全失効情報参照情報群 - O O
xa:AttributeCertificateRefs 属性証明書参照情報群 - O O
xa:AttributeRevocationRefs 属 性失 効情 報参 照情報 群
- O O
xa:SigAndRefsTimeStamp 署 名及 び参 照情 報に対 するタイムスタンプ
- O O
xa:RefsOnlyTimeStamp 参 照情 報に 対す るタイ
ムスタンプ
- O O
xa:CertificateValues 証 明書 群( 署名 者証明
書)
- O M
xa:RevocationValues 失 効情 報群 (署 名者証
明書)
- O M
xa:AttrAuthoritiesCertValues 属性証明書群 - O O
xa:AttributeRevocationValues 属性失効情報群 - O O
Archiving information アーカイブ情報 - - M
xa:ArchiveTimeStamp ア ーカ イブ タイ ムスタ
ンプ
- - O
xa141:ArchiveTimeStamp ア ーカ イブ タイ ムスタ ンプ(V1.4.1)
- - O
xa141:TimeStampValidationData ア ーカ イブ タイ ムスタ ン プ証 明書 群及 び失効 情報群(V1.4.1)
- - O (c)
xa:UnsignedDataObjectProperties 非 署名 のデ ータ オブジ ェクトのプロパティ群
- - O
xa:UnsignedDataObjectPropertie 非 署名 のデ ータ オブジ ェクトのプロパティ
- - O
xa:QualifyingPropertiesReference 署 名修 飾プ ロパ ティの 参照情報
- - O
本表におけるXML名前空間
xmlns:ds="http://www.w3.org/2000/09/xmldsig#
xmlns:xa="http://uri.etsi.org/01903/v1.3.2#
xmlns:xa141="http://uri.etsi.org/01903/v1.4.1#
(a) 署名者証明書はxa:SigningCertificateまたはds:Reference要素で参照されたds:KeyInfoのいずれか において指定すること。
(b) 署名タイムスタンプの証明書群と検証情報群はxa141:TimeStampValidationDataを使わない場合に は、署名者証明書用のxa:CertificateValuesとxa:RevocationValuesに入れるか、タイムスタンプト ークン自体に埋め込むこと。
(c) アーカイブタイムスタンプの証明書群と検証情報群はxa141:TimeStampValidationDataを使わない 場合には、タイムスタンプトークン自体に埋め込むこと。