THotPDF.SignPDFWithPFXAndAttachedPDFMAC Method
Maakt één versleutelde ondertekende revisie waarvan de PDF MAC zowel de volledige handtekening-bytebereiken als de rauwe CMS-handtekeningwaarde authenticeert
Declaratie
class function SignPDFWithPFXAndAttachedPDFMAC(
const InputPDFPath, OutputPDFPath, PFXFilePath: string;
const PFXPassword, PDFPassword: AnsiString;
const MACOptions: THPDFPDFMACOptions): boolean; static;
Invoervereisten
- De invoer moet zijn versleuteld met een ondersteunde AES-256-wachtwoordbeveiligingshandler
- De invoer moet precies één niet-ondertekend handtekeningwoordenboek bevatten gemaakt met
AddSignedSignatureField - Het handtekeningwoordenboek en zijn handtekeningveld moeten directe xref-objecten zijn zodat hun vaste-breedte plaatshouders patchbaar blijven
- Het PFX-bestand moet ondersteund RSA-sleutelmateriaal bevatten en het opgegeven PFX-wachtwoord moet de container authenticeren
Uitvoergaranties
- De actieve trailer bevat een directe
AuthCodemet/MACLocation /AttachedToSigen één indirecteSigObjRef - De CMS
SignerInfobevat één niet-ondertekend attribuutid-attr-pdfMacData PdfMacIntegrityInfo.signatureDigestdraagt de digest van de rauwe handtekeningwaarde naast de documentdigest- SHA-256-ondertekening en de gekozen PDF MAC-digest delen één begrensde geheugenbestandsscan
- Het doelpad wordt alleen vervangen nadat de volledige ondertekende uitvoer slaagt
Gebruik ValidatePDFMAC om de actieve trailer, SigObjRef, handtekeningveldbinding, volledige bytebereikdekking, documentdigest, handtekeningdigest en MAC-authenticatie te verifiëren