THotPDF.ValidatePDFMAC Method
校验独立的或随签名附带的 PDF MAC 数据,并返回结构化的失败诊断
声明
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;
使用说明
THPDFPDFMACStatusdistinguishes authentication, modification, truncation, malformed-data, and unsupported-algorithm failuresTHPDFPDFMACValidationInforeports coverage, algorithm, digest, and authentication decisionsTHPDFPDFMACLocationdistinguishes standalone, signature-attached, and unknown locations- No decrypted plaintext is exposed before authentication succeeds
pmsPolicyRejected表示摘要或加密模式解析有效,但不被策略允许- 结果会报告检测到的摘要、选中的 profile、策略决定以及 AES-256-GCM 的使用情况
PermissionsAuthenticatedconfirms that encrypted/Permsmatches/P,而MACRequiredByPermissionsreports the authenticated PDF MAC requirement bit- Attached validation resolves the active trailer
SigObjRef, requires exactly one matching signature field, and verifies complete signatureByteRangecoverage Location,SignatureObjectNumber,SignatureGeneration,FullFileCoverage,以及SignatureDigestMatchedreport the verified attachment bindingpmsSignatureBindingFailed用来区分原始签名值摘要校验失败与文档被修改这两种情况
要认证每一个增量修订版本,请参阅 ValidatePDFMACChain;profile 的语义请参阅 PDF MAC Algorithm Agility and Policy Profiles