THotPDF.SignPDFWithPFXAndAttachedPDFMAC Method
Opretter én krypteret, signeret revision, hvis PDF MAC autentificerer både de komplette signatur-byte-intervaller og den rå CMS-signaturværdi
Deklaration
class function SignPDFWithPFXAndAttachedPDFMAC(
const InputPDFPath, OutputPDFPath, PFXFilePath: string;
const PFXPassword, PDFPassword: AnsiString;
const MACOptions: THPDFPDFMACOptions): boolean; static;
Inputkrav
- Inputtet skal være krypteret med en understøttet AES-256 password security handler
- Inputtet skal indeholde præcis én usigneret signaturordbog oprettet med
AddSignedSignatureField - Signaturordbogen og dens signaturfelt skal være direkte xref-objekter, så deres fastbredde-placeholders forbliver patchbare
- PFX-filen skal indeholde understøttet RSA-nøglemateriale, og den angivne PFX-adgangskode skal autentificere containeren
Outputgarantier
- Den aktive trailer indeholder en direkte
AuthCodemed/MACLocation /AttachedToSigog én indirekteSigObjRef - CMS
SignerInfoindeholder énid-attr-pdfMacData-usigneret attribut PdfMacIntegrityInfo.signatureDigestbærer digest af den rå signaturværdi ved siden af dokumentets digest- SHA-256-signering og den valgte PDF MAC-digest deler én hukommelsesafgrænset filscan
- Målstien erstattes først, når det komplette signerede output er lykkedes
Brug ValidatePDFMAC til at verificere den aktive trailer, SigObjRef, signaturfelt-bindingen, komplet byte-range-dækning, dokumentdigest, signaturdigest og MAC-autentificering