Método THotPDF.ValidatePDFMAC
Valida datos PDF MAC independientes o adjuntos a una firma y devuelve diagnósticos estructurados de fallos
Declaración
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;
Notas de uso
THPDFPDFMACStatusdistingue fallos de autenticación, modificación, truncamiento, datos malformados y algoritmo no compatibleTHPDFPDFMACValidationInforeporta las decisiones de cobertura, algoritmo, digest y autenticaciónTHPDFPDFMACLocationdistingue ubicaciones independientes, adjuntas a firma y desconocidas- No se expone ningún plaintext descifrado antes de que la autenticación tenga éxito
pmsPolicyRejecteddistingue un digest o modo de cifrado parseado correctamente pero no permitido- El resultado reporta el digest detectado, el profile seleccionado, la decisión de política y el uso de AES-256-GCM
PermissionsAuthenticatedconfirma que el/Permscifrado coincide con/P, mientras queMACRequiredByPermissionsreporta el bit autenticado que exige PDF MAC- La validación adjunta resuelve el
SigObjRefdel trailer activo, exige exactamente un signature field que coincida y verifica la cobertura completa delByteRangede la firma Location,SignatureObjectNumber,SignatureGeneration,FullFileCoverageySignatureDigestMatchedreportan el binding de adjunto verificadopmsSignatureBindingFaileddistingue un fallo del digest del valor de firma en bruto de una modificación del documento
Vea ValidatePDFMACChain para autenticar cada revisión incremental, o PDF MAC Algorithm Agility and Policy Profiles para la semántica de profiles