THPDFSignaturePolicyInfo レコード
CMS 署名の signature-policy 属性と、その識別子およびハッシュの検証結果を記述します
宣言
THPDFSignaturePolicyInfo= record
Present: boolean;
IdentifierOID: AnsiString;
HashAlgorithm: AnsiString;
HashAlgorithmOID: AnsiString;
HashValue: TBytes;
HashIsUnknown: boolean;
Qualifiers: THPDFSignaturePolicyQualifierArray;
ValidationStatus: THPDFSignaturePolicyValidationStatus;
end;
ユニット
HPDFSignVerify
フィールド
| フィールド | 目的 |
|---|---|
Present | 署名が signature-policy 属性を持つとき True |
IdentifierOID | 属性が宣言するポリシー識別子 OID |
HashAlgorithm | ポリシーハッシュアルゴリズムの表示名 |
HashAlgorithmOID | ポリシーハッシュアルゴリズムの OID |
HashValue | 属性が運ぶポリシーハッシュ値 |
HashIsUnknown | ハッシュアルゴリズムが未認識で、比較用にハッシュを再計算できないとき True |
Qualifiers | CPS URI やユーザー通知などのポリシー修飾子 |
ValidationStatus | 属性の THPDFSignaturePolicyValidationStatus 判定。不在からハッシュ不一致まで |
使用上の注意
Presentが false なら署名はポリシー属性を持たず、検証ステータスはspvsNotPresentになりますTHPDFCMSVerifyOptionsのポリシーピン留めはIdentifierOIDとHashValueを期待値と比較し、ポリシードキュメントのハッシュ自体も検証できます- レコードは、検証済みの各署名の
THPDFSignatureInfo.SignaturePolicyに付きます