THPDFCMSDigestConsistencyIssue 型
署名の検証中に、どの CMS ダイジェスト整合性チェックが失敗したかを特定します
宣言
THPDFCMSDigestConsistencyIssue= (
dciNone,
dciSignerDigestNotDeclared,
dciSignatureDigestMismatch,
dciAlgorithmProtectionDigestMismatch,
dciAlgorithmProtectionSignatureMismatch
);
ユニット
HPDFSignVerify
値
| 値 | 目的 |
|---|---|
dciNone | すべてのダイジェスト整合性チェックに合格しました |
dciSignerDigestNotDeclared | 署名者の署名済み属性が、必須の message-digest 属性を宣言していません |
dciSignatureDigestMismatch | 署名対象コンテンツの計算済みダイジェストが、宣言されたメッセージダイジェストまたは署名値と一致しません |
dciAlgorithmProtectionDigestMismatch | ダイジェストが、algorithm-protection 属性によって保護された値と一致しません |
dciAlgorithmProtectionSignatureMismatch | 署名アルゴリズムが、algorithm-protection 属性が固定したアルゴリズムと一致しません |
使用上の注意
dciNone以外の値はsvDigestAlgorithmMismatchの署名ステータスに伴うため、どの識別子が不一致かを呼び出し側が判断できます- チェックは固定の順序で実行され、最初に失敗した問題が採用されるため、後続の不一致を読む前に
dciSignerDigestNotDeclaredを解消してください - 同じ解析は RFC 3161 タイムスタンプトークンの内部でも実行され、結果は
THPDFTimestampInfo.DigestConsistencyIssueに現れます