THotPDF.SignPDFWithPFXAndAttachedPDFMAC Method
Skapar en krypterad, signerad revision vars PDF MAC autentiserar såväl hela signaturens byte ranges som det råa CMS-signaturvärdet
Deklaration
class function SignPDFWithPFXAndAttachedPDFMAC(
const InputPDFPath, OutputPDFPath, PFXFilePath: string;
const PFXPassword, PDFPassword: AnsiString;
const MACOptions: THPDFPDFMACOptions): boolean; static;
Krav på indata
- Indata måste vara krypterad med en stödd säkerhetshanterare med AES-256-lösenord
- Indata måste innehålla exakt en osignerad signaturordlista skapad med
AddSignedSignatureField - Signaturordlistan och dess signaturfält måste vara direkta xref-objekt, så att deras platshållare med fast bredd kan patchas
- PFX-filen måste innehålla stött RSA-nyckelmaterial, och det angivna PFX-lösenordet måste autentisera behållaren
Garantier för utdata
- Den aktiva trailern innehåller en direkt
AuthCodemed/MACLocation /AttachedToSigoch en indirektSigObjRef - CMS-
SignerInfoinnehåller ett osigneratid-attr-pdfMacData-attribut PdfMacIntegrityInfo.signatureDigestbär digesten av det råa signaturvärdet bredvid dokumentets digest- SHA-256-signeringen och den valda PDF MAC-digesten delar en filgenomläsning med begränsat minne
- Målsökvägen ersätts först när den kompletta signerade utdata har lyckats
Använd ValidatePDFMAC för att verifiera den aktiva trailern, SigObjRef, signaturfältsbindningen, fullständig byte-range-täckning, dokumentets digest, signaturdigesten och MAC-autentiseringen