THPDFSignaturePolicyInfo Record
اتریبیوت signature-policy یک امضای CMS و نحوهٔ اعتبارسنجی شناسه و hash آن را توصیف میکند
اعلان
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 شناسهٔ policy که اتریبیوت اعلام کرده |
HashAlgorithm | نام نمایشی الگوریتم hash مربوط به policy |
HashAlgorithmOID | OID الگوریتم hash مربوط به policy |
HashValue | مقدار hash policy که اتریبیوت حمل میکند |
HashIsUnknown | وقتی الگوریتم hash شناخته نشده باشد True است، یعنی hash برای مقایسه قابل محاسبهٔ مجدد نیست |
Qualifiers | qualifierهای policy مثل URIهای CPS و اعلانهای کاربر |
ValidationStatus | رأی THPDFSignaturePolicyValidationStatus برای اتریبیوت؛ از not-present تا hash mismatch |
یادداشتهای استفاده
- با
Presentبرابر false امضا هیچ اتریبیوت policy ندارد و وضعیت اعتبارسنجیspvsNotPresentمیخواند - policy pinning روی
THPDFCMSVerifyOptionsمقایسهٔIdentifierOIDوHashValueبا مقادیر مورد انتظار را انجام میدهد و میتواند hash خود سند policy را هم تأیید کند - این رکورد روی هر امضای تأییدشده به
THPDFSignatureInfo.SignaturePolicyسنجاق میشود