THotPDF.ValidatePDFMAC Method
Ověřuje samostatná data PDF MAC nebo data PDF MAC připojená k podpisu a vrací strukturovanou diagnostiku selhání
Deklarace
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;
Poznámky k použití
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
pmsPolicyRejectedodlišuje správně naparsovaný, ale nepovolený digest nebo režim šifrování- Výsledek hlásí zjištěný digest, zvolený profil, rozhodnutí politiky a použití AES-256-GCM
PermissionsAuthenticatedconfirms that encrypted/Permsmatches/P, whileMACRequiredByPermissionsreports 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, andSignatureDigestMatchedreport the verified attachment bindingpmsSignatureBindingFailedodlišuje selhání digestu surové hodnoty podpisu od úpravy dokumentu
Pro ověření každé inkrementální revize viz ValidatePDFMACChain, pro sémantiku profilů viz PDF MAC Algorithm Agility and Policy Profiles