function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult;
Valide un MAC PDF autonome ISO/TS 32004 sur le document actif en utilisant le mot de passe utilisateur ou propriétaire fourni
La méthode lit le fichier d’origine exact, la mémoire tamponnée ou les octets de flux personnalisé et ne valide jamais une copie ré-enregistrée par PDFium
La validation exige PDF 2.0, l’extension développeur ISO 32004, le gestionnaire de sécurité standard révision 5 ou 6, un bit de permission MAC PDF effacé, un /AuthCode autonome direct, un /ByteRange strict à deux segments atteignant l’EOF physique, un CMS DER canonique, les attributs authentifiés requis, une clé MAC enveloppée valide et une valeur HMAC correspondante
| Status | Meaning |
|---|---|
pmvsValid | Le mot de passe a déverrouillé la clé de fichier et chaque vérification MAC PDF prise en charge a réussi |
pmvsNotPresent | La source active n’a aucun code d’authentification autonome |
pmvsInvalid | La structure, le mot de passe, le matériel de clé, le ByteRange, le condensé ou la valeur MAC ont échoué à la validation |
pmvsUnsupported | La source est incomplète ou utilise un placement MAC PDF hors du périmètre autonome pris en charge |
MessageText contient une description de diagnostic stable et IsValid n’est vrai que pour pmvsValid