PDFium Delphi Component Docs

TPdf.ValidatePdfMac

Syntax

function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult;

Description

Проверяет автономный PDF MAC по ISO/TS 32004 в активном документе, используя предоставленный пользовательский пароль или пароль владельца

Метод читает точные байты исходного файла, буферизованной памяти или пользовательского потока и никогда не проверяет копию, пересохранённую PDFium

Для проверки требуются PDF 2.0, расширение разработчика ISO 32004, Standard Security Handler редакции 5 или 6, сброшенный бит разрешения PDF MAC, прямой автономный /AuthCode, строгий двухсегментный /ByteRange, доходящий до физического конца файла, канонический DER CMS, обязательные аутентифицированные атрибуты, корректный обёрнутый ключ MAC и совпадающее значение HMAC

Result

StatusMeaning
pmvsValidПароль разблокировал ключ файла, и каждая поддерживаемая проверка PDF MAC прошла успешно
pmvsNotPresentАктивный источник не содержит автономного кода аутентификации
pmvsInvalidСтруктура, пароль, ключевой материал, ByteRange, дайджест или значение MAC не прошли проверку
pmvsUnsupportedИсточник неполон или использует размещение PDF MAC вне поддерживаемой автономной области

Remarks

See Also

FPdfEncrypt, FPdfMac, TPdf.SaveAsEncrypted