เมธอด THotPDF.ValidatePDFMAC
ตรวจสอบข้อมูล PDF MAC ทั้งแบบ standalone และแบบแนบกับ signature แล้วคืนผลวินิจฉัยความล้มเหลวแบบมีโครงสร้าง
การประกาศ
function ValidatePDFMAC(const FileName: TFileName; const Password: AnsiString; out ValidationInfo: THPDFPDFMACValidationInfo): boolean; overload;
function ValidatePDFMAC(const FileName: TFileName; const Password: AnsiString; const Options: THPDFPDFMACOptions; out ValidationInfo: THPDFPDFMACValidationInfo): boolean; overload;
หมายเหตุการใช้งาน
THPDFPDFMACStatusแยกความล้มเหลวเรื่อง authentication, การแก้ไข, truncation, malformed-data และ algorithm ที่ไม่รองรับTHPDFPDFMACValidationInfoรายงานผลตัดสินเรื่อง coverage, algorithm, digest และ authenticationTHPDFPDFMACLocationแยกตำแหน่งแบบ standalone, แนบกับ signature และไม่ทราบแน่ชัด- ไม่มี plaintext ที่ถอดรหัสแล้วหลุดออกไปก่อน authentication จะสำเร็จ
pmsPolicyRejectedแยกกรณี digest หรือ encryption mode ที่ parse ได้ถูกต้องแต่นโยบายไม่อนุญาต- ผลลัพธ์รายงาน digest ที่ตรวจพบ, profile ที่เลือก, ผลตัดสินนโยบาย และการใช้ AES-256-GCM
PermissionsAuthenticatedยืนยันว่า/Permsที่เข้ารหัสตรงกับ/Pส่วนMACRequiredByPermissionsรายงานบิตบังคับใช้ PDF MAC ที่ผ่าน authentication แล้ว- การตรวจแบบแนบจะ resolve
SigObjRefของ trailer ที่ใช้งานอยู่ บังคับให้มี signature field ที่ตรงกันตัวเดียว และตรวจว่าByteRangeของ signature ครอบคลุมครบถ้วน Location,SignatureObjectNumber,SignatureGeneration,FullFileCoverageและSignatureDigestMatchedรายงานการผูกกับ signature ที่ได้รับการตรวจยืนยันpmsSignatureBindingFailedแยกความล้มเหลวของ digest ของ signature value ดิบออกจากการแก้ไขเอกสาร
ดู ValidatePDFMACChain หากต้อง authenticate ทุก incremental revision หรือ PDF MAC algorithm agility และ policy profiles สำหรับความหมายของ profile