รีเคิร์ด THPDFSignaturePolicyInfo
บรรยาย attribute signature-policy ของลายเซ็น CMS และผลการตรวจ identifier กับ hash ของมัน
การประกาศ
THPDFSignaturePolicyInfo= record
Present: boolean;
IdentifierOID: AnsiString;
HashAlgorithm: AnsiString;
HashAlgorithmOID: AnsiString;
HashValue: TBytes;
HashIsUnknown: boolean;
Qualifiers: THPDFSignaturePolicyQualifierArray;
ValidationStatus: THPDFSignaturePolicyValidationStatus;
end;
ยูนิต
HPDFSignVerify
ฟิลด์
| ฟิลด์ | วัตถุประสงค์ |
|---|---|
Present | เป็น True เมื่อลายเซ็นแนบ attribute signature-policy มาด้วย |
IdentifierOID | policy identifier OID ที่ attribute ประกาศ |
HashAlgorithm | ชื่อแสดงผลของอัลกอริทึม hash ของ policy |
HashAlgorithmOID | OID ของอัลกอริทึม hash ของ policy |
HashValue | ค่า hash ของ policy ที่ attribute พามา |
HashIsUnknown | เป็น True เมื่อจำอัลกอริทึม hash ไม่ได้ จึงคำนวณ hash ซ้ำเพื่อเทียบไม่ได้ |
Qualifiers | policy qualifier เช่น CPS URI และ user notice |
ValidationStatus | ผลตัดสิน THPDFSignaturePolicyValidationStatus สำหรับ attribute ตั้งแต่ not-present ไปจนถึง hash ไม่ตรง |
หมายเหตุการใช้งาน
- เมื่อ
Presentเป็น false ลายเซ็นจะไม่มี attribute policy และสถานะการตรวจเป็นspvsNotPresent - การตรึง policy บน
THPDFCMSVerifyOptionsเทียบIdentifierOIDกับHashValueกับค่าที่คาดไว้ และยัง verify hash ของเอกสาร policy ได้โดยตรง - record นี้แนบอยู่ที่
THPDFSignatureInfo.SignaturePolicyของทุกลายเซ็นที่ verify แล้ว