PDFium Delphi Component Docs

TPdf.ValidatePdfMac

Syntax

function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult;

Description

Validiert einen eigenständigen ISO/TS 32004-PDF-MAC auf dem aktiven Dokument mit dem übergebenen Benutzer- oder Besitzerpasswort

Die Methode liest die exakten ursprünglichen Datei-, Pufferspeicher- oder benutzerdefinierten Stream-Bytes und validiert niemals eine von PDFium neu gespeicherte Kopie

Die Validierung erfordert PDF 2.0, die ISO 32004-Entwicklererweiterung, Standard Security Handler Revision 5 oder 6, ein gelöschtes PDF-MAC-Berechtigungsbit, einen direkten eigenständigen /AuthCode, einen strikten zweisegmentigen /ByteRange, der bis zum physischen EOF reicht, kanonisches CMS-DER, die erforderlichen authentifizierten Attribute, einen gültigen eingewickelten MAC-Schlüssel und einen passenden HMAC-Wert

Result

StatusMeaning
pmvsValidDas Passwort hat den Dateischlüssel entsperrt, und jede unterstützte PDF-MAC-Prüfung war erfolgreich
pmvsNotPresentDie aktive Quelle hat keinen eigenständigen Authentifizierungscode
pmvsInvalidDie Struktur, das Passwort, das Schlüsselmaterial, der ByteRange, der Digest oder der MAC-Wert sind bei der Validierung fehlgeschlagen
pmvsUnsupportedDie Quelle ist unvollständig oder verwendet eine PDF-MAC-Platzierung außerhalb des unterstützten eigenständigen Umfangs

Remarks

See Also

FPdfEncrypt, FPdfMac, TPdf.SaveAsEncrypted