THotPDF.SignPDFWithPFXAndAttachedPDFMAC Method
Crée une révision signée chiffrée dont le PDF MAC authentifie à la fois les plages d’octets de signature complètes et la valeur de signature CMS brute
Déclaration
class function SignPDFWithPFXAndAttachedPDFMAC(
const InputPDFPath, OutputPDFPath, PFXFilePath: string;
const PFXPassword, PDFPassword: AnsiString;
const MACOptions: THPDFPDFMACOptions): boolean; static;
Exigences d’entrée
- L’entrée doit être chiffrée avec un security handler par mot de passe AES-256 pris en charge
- L’entrée doit contenir exactement un dictionnaire de signature non signé créé avec
AddSignedSignatureField - Le dictionnaire de signature et son champ de signature doivent être des objets xref directs afin que leurs placeholders à largeur fixe restent patchables
- Le fichier PFX doit contenir du matériel de clé RSA pris en charge et le mot de passe PFX fourni doit authentifier le conteneur
Garanties de sortie
- Le trailer actif contient un
AuthCodedirect avec/MACLocation /AttachedToSiget unSigObjRefindirect - Le
SignerInfoCMS contient un attribut non signéid-attr-pdfMacData PdfMacIntegrityInfo.signatureDigesttransporte le digest de la valeur de signature brute aux côtés du digest du document- La signature SHA-256 et le digest PDF MAC sélectionné partagent un scan de fichier à mémoire bornée
- Le chemin cible n’est remplacé qu’après la réussite complète de la sortie signée
Utilisez ValidatePDFMAC pour vérifier le trailer actif, SigObjRef, la liaison du champ de signature, la couverture complète des plages d’octets, le digest du document, le digest de la signature et l’authentification MAC