THotPDF.ValidatePDFMAC Method
Waliduje dane PDF MAC samodzielne albo dołączone do podpisu i zwraca ustrukturyzowaną diagnostykę błędów
Deklaracja
function ValidatePDFMAC(const FileName: TFileName; const Password: AnsiString; out ValidationInfo: THPDFPDFMACValidationInfo): boolean; overload;
function ValidatePDFMAC(const FileName: TFileName; const Password: AnsiString; const Options: THPDFPDFMACOptions; out ValidationInfo: THPDFPDFMACValidationInfo): boolean; overload;
Uwagi dotyczące użycia
THPDFPDFMACStatusrozróżnia błędy uwierzytelniania, modyfikacji, ucięcia, zniekształconych danych i niewspieranego algorytmuTHPDFPDFMACValidationInforaportuje pokrycie, algorytm, skrót i decyzje uwierzytelnianiaTHPDFPDFMACLocationrozróżnia lokalizacje samodzielną, dołączoną do podpisu i nieznaną- Zadeszyfrowany plaintext nie jest ujawniany, dopóki uwierzytelnianie się nie powiedzie
pmsPolicyRejectedrozróżnia poprawnie sparsowany, ale niedozwolony skrót albo tryb szyfrowania- Wynik raportuje wykryty skrót, wybrany profil, decyzję polityki i użycie AES-256-GCM
PermissionsAuthenticatedpotwierdza, że zaszyfrowane/Permszgadza się z/P, aMACRequiredByPermissionsraportuje uwierzytelniony bit wymagającego PDF MAC- Walidacja dołączona rozwiązuje aktywny
SigObjReftrailera, wymaga dokładnie jednego pasującego pola podpisu i weryfikuje pełne pokrycieByteRangepodpisu Location,SignatureObjectNumber,SignatureGeneration,FullFileCoverageiSignatureDigestMatchedraportują zweryfikowane powiązanie podpisu z dokumentempmsSignatureBindingFailedrozróżnia błąd skrótu surowej wartości podpisu od modyfikacji dokumentu
Zobacz ValidatePDFMACChain, aby uwierzytelnić każdą rewizję przyrostową, albo Zwinność algorytmów PDF MAC i profile polityk dla semantyki profili