THotPDF.ValidatePDFMAC Method
Valida dati PDF MAC standalone o allegati alla firma e restituisce diagnostica strutturata dei fallimenti
Dichiarazione
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;
Note d'uso
THPDFPDFMACStatusdistingue fallimenti di autenticazione, modifica, troncamento, dati malformati e algoritmo non supportatoTHPDFPDFMACValidationInforiporta copertura, algoritmo, digest e decisioni di autenticazioneTHPDFPDFMACLocationdistingue posizioni standalone, allegata alla firma e sconosciuta- Nessun plaintext decifrato viene esposto prima che l'autenticazione riesca
pmsPolicyRejecteddistingue un digest o una modalità di cifratura analizzati correttamente ma non consentiti- Il risultato riporta il digest rilevato, il profilo selezionato, la decisione della policy e l'uso di AES-256-GCM
PermissionsAuthenticatedconferma che/Permscifrato corrisponde a/P, mentreMACRequiredByPermissionsriporta il bit autenticato che richiede il PDF MAC- La validazione allegata risolve il
SigObjRefdel trailer attivo, richiede esattamente un campo firma corrispondente e verifica la copertura completa delByteRangedella firma Location,SignatureObjectNumber,SignatureGeneration,FullFileCoverageeSignatureDigestMatchedriportano il binding di allegato verificatopmsSignatureBindingFaileddistingue un fallimento del digest del valore grezzo della firma da una modifica del documento
Vedi ValidatePDFMACChain per autenticare ogni revisione incrementale, oppure Agilità Algoritmica del PDF MAC e Profili di Politica per la semantica dei profili