THotPDF.SignPDFWithPFXAndAttachedPDFMAC-Methode
Erzeugt eine verschlüsselte signierte Revision, deren PDF-MAC sowohl die vollständigen Signatur-Byte-Ranges als auch den rohen CMS-Signaturwert authentifiziert
Deklaration
class function SignPDFWithPFXAndAttachedPDFMAC(
const InputPDFPath, OutputPDFPath, PFXFilePath: string;
const PFXPassword, PDFPassword: AnsiString;
const MACOptions: THPDFPDFMACOptions): boolean; static;
Eingabe-Anforderungen
- Die Eingabe muss mit einem unterstützten AES-256-Passwort-Security-Handler verschlüsselt sein
- Die Eingabe muss genau ein unsigniertes Signatur-Dictionary enthalten, das mit
AddSignedSignatureFielderzeugt wurde - Das Signatur-Dictionary und sein Signaturfeld müssen direkte xref-Objekte sein, damit ihre Platzhalter mit fester Breite patchbar bleiben
- Die PFX-Datei muss unterstütztes RSA-Schlüsselmaterial enthalten, und das angegebene PFX-Passwort muss den Container authentifizieren
Ausgabegarantien
- Der aktive Trailer enthält einen direkten
AuthCodemit/MACLocation /AttachedToSigund einen indirektenSigObjRef - Die CMS-
SignerInfoenthält genau ein nicht signiertesid-attr-pdfMacData-Attribut PdfMacIntegrityInfo.signatureDigestträgt den Digest des rohen Signaturwerts neben dem Dokument-Digest- SHA-256-Signierung und der gewählte PDF-MAC-Digest teilen sich einen begrenzten Datei-Scan im Speicher
- Der Zielpfad wird erst ersetzt, nachdem die vollständige signierte Ausgabe gelungen ist
Verwenden Sie ValidatePDFMAC, um den aktiven Trailer, SigObjRef, die Signaturfeld-Bindung, die vollständige Byte-Range-Abdeckung, den Dokument-Digest, den Signatur-Digest und die MAC-Authentifizierung zu prüfen