THotPDF.SignPDFWithPFXAndAttachedPDFMAC Method
Vytvoří jednu šifrovanou podepsanou revizi, jejíž PDF MAC autentizuje kompletní podpisové bajtové rozsahy i raw CMS podpisovou hodnotu
Deklarace
class function SignPDFWithPFXAndAttachedPDFMAC(
const InputPDFPath, OutputPDFPath, PFXFilePath: string;
const PFXPassword, PDFPassword: AnsiString;
const MACOptions: THPDFPDFMACOptions): boolean; static;
Požadavky na vstup
- Vstup musí být zašifrovaný podporovaným security handlerem s heslem AES-256
- Vstup musí obsahovat přesně jeden nepodepsaný signature slovník vytvořený přes
AddSignedSignatureField - Signature slovník i jeho signature field musí být direct xref objekty, aby jejich placeholder s pevnou šířkou zůstal opravitelný
- Soubor PFX musí obsahovat podporovaný RSA key materiál a dodané PFX heslo musí kontejner autentizovat
Záruky výstupu
- Aktivní trailer obsahuje direct
AuthCodes/MACLocation /AttachedToSiga jednu nepřímouSigObjRef - CMS
SignerInfoobsahuje jeden nepodepsaný atributid-attr-pdfMacData PdfMacIntegrityInfo.signatureDigestnese digest raw podpisové hodnoty vedle digestu dokumentu- Podepisování přes SHA-256 a vybraný PDF MAC digest sdílí jeden souborový scan s ohraničenou pamětí
- Cílová cesta se nahradí až po úspěšném kompletním podepsaném výstupu
Přes ValidatePDFMAC ověříte aktivní trailer, SigObjRef, vazbu signature field, kompletní pokrytí bajtového rozsahu, digest dokumentu, digest podpisu i MAC autentizaci