THotPDF.SignPDFWithPFXAndAttachedPDFMAC Method
Crea una revisione firmata e cifrata il cui PDF MAC autentica sia i byte range completi della firma sia il valore grezzo della firma CMS
Dichiarazione
class function SignPDFWithPFXAndAttachedPDFMAC(
const InputPDFPath, OutputPDFPath, PFXFilePath: string;
const PFXPassword, PDFPassword: AnsiString;
const MACOptions: THPDFPDFMACOptions): boolean; static;
Requisiti di input
- L'input deve essere cifrato con un security handler a password AES-256 supportato
- L'input deve contenere esattamente un dizionario di firma non firmato creato con
AddSignedSignatureField - Il dizionario di firma e il suo campo firma devono essere oggetti xref diretti, così i placeholder a larghezza fissa restano patchabili
- Il file PFX deve contenere materiale di chiave RSA supportato e la password PFX fornita deve autenticare il container
Garanzie sull'output
- Il trailer attivo contiene un
AuthCodediretto con/MACLocation /AttachedToSige unSigObjRefindiretto - Il
SignerInfoCMS contiene un attributo unsignedid-attr-pdfMacData PdfMacIntegrityInfo.signatureDigestriporta il digest del valore grezzo della firma accanto al digest del documento- La firma SHA-256 e il digest PDF MAC selezionato condividono un'unica scansione del file a memoria limitata
- Il percorso di destinazione viene sostituito solo dopo che l'output firmato completo è andato a buon fine
Usa ValidatePDFMAC per verificare trailer attivo, SigObjRef, binding del campo firma, copertura completa dei byte range, digest del documento, digest della firma e autenticazione MAC