function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult;
Valida un PDF MAC independiente de ISO/TS 32004 en el documento activo usando la contraseña de usuario o de propietario suministrada
El método lee el archivo original exacto, la memoria en búfer o los bytes del flujo personalizado, y nunca valida una copia regrabada por PDFium
La validación exige PDF 2.0, la extensión de desarrollador ISO 32004, el Standard Security Handler revisión 5 o 6, el bit de permiso de PDF MAC desactivado, un /AuthCode independiente directo, un /ByteRange estricto de dos segmentos que llegue al EOF físico, CMS DER canónico, los atributos autenticados requeridos, una clave MAC envuelta válida y un valor HMAC coincidente
| Estado | Significado |
|---|---|
pmvsValid | La contraseña desbloqueó la clave del archivo y todas las verificaciones de PDF MAC soportadas tuvieron éxito |
pmvsNotPresent | La fuente activa no tiene código de autenticación independiente |
pmvsInvalid | La estructura, la contraseña, el material de clave, el ByteRange, el resumen o el valor MAC fallaron la validación |
pmvsUnsupported | La fuente está incompleta o usa una ubicación de PDF MAC fuera del alcance independiente soportado |
MessageText contiene una descripción de diagnóstico estable e IsValid solo es true para pmvsValid