THotPDF.SignPDFWithPFXAndAttachedPDFMAC Method
Tworzy jedną zaszyfrowaną podpisaną rewizję, której PDF MAC uwierzytelnia zarówno pełne zakresy bajtów podpisu, jak i surową wartość podpisu CMS
Deklaracja
class function SignPDFWithPFXAndAttachedPDFMAC(
const InputPDFPath, OutputPDFPath, PFXFilePath: string;
const PFXPassword, PDFPassword: AnsiString;
const MACOptions: THPDFPDFMACOptions): boolean; static;
Wymagania wejściowe
- Wejście musi być zaszyfrowane obsługiwanym handlerem zabezpieczenia hasłem AES-256
- Wejście musi zawierać dokładnie jeden niepodpisany słownik podpisu utworzony przez
AddSignedSignatureField - Słownik podpisu i jego pole podpisu muszą być bezpośrednimi obiektami xref, tak aby ich placeholdery o stałej szerokości pozostały łatane
- Plik PFX musi zawierać obsługiwany materiał klucza RSA, a podane hasło PFX musi uwierzytelnić kontener
Gwarancje wyjściowe
- Aktywna stopka zawiera bezpośredni
AuthCodez/MACLocation /AttachedToSigoraz jeden pośredniSigObjRef - CMS
SignerInfozawiera jeden niepodpisany atrybutid-attr-pdfMacData PdfMacIntegrityInfo.signatureDigestprzenosi skrót surowej wartości podpisu obok skrótu dokumentu- Podpisywanie SHA-256 i wybrany skrót PDF MAC współdzielą jeden skan pliku w ograniczonej pamięci
- Ścieżka docelowa jest zastępowana dopiero po pełnym powodzeniu podpisanego wyjścia
Użyj ValidatePDFMAC, aby zweryfikować aktywną stopkę, SigObjRef, powiązanie pola podpisu, pełne pokrycie zakresów bajtów, skrót dokumentu, skrót podpisu i uwierzytelnienie MAC