function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult;
Проверяет автономный PDF MAC по ISO/TS 32004 в активном документе, используя предоставленный пользовательский пароль или пароль владельца
Метод читает точные байты исходного файла, буферизованной памяти или пользовательского потока и никогда не проверяет копию, пересохранённую PDFium
Для проверки требуются PDF 2.0, расширение разработчика ISO 32004, Standard Security Handler редакции 5 или 6, сброшенный бит разрешения PDF MAC, прямой автономный /AuthCode, строгий двухсегментный /ByteRange, доходящий до физического конца файла, канонический DER CMS, обязательные аутентифицированные атрибуты, корректный обёрнутый ключ MAC и совпадающее значение HMAC
| Status | Meaning |
|---|---|
pmvsValid | Пароль разблокировал ключ файла, и каждая поддерживаемая проверка PDF MAC прошла успешно |
pmvsNotPresent | Активный источник не содержит автономного кода аутентификации |
pmvsInvalid | Структура, пароль, ключевой материал, ByteRange, дайджест или значение MAC не прошли проверку |
pmvsUnsupported | Источник неполон или использует размещение PDF MAC вне поддерживаемой автономной области |
MessageText содержит стабильное диагностическое описание, а IsValid истинно только для pmvsValid