Enregistrement THPDFSignatureRevisionAnalysis
Classification sensible à la politique de chaque révision incrémentale qui suit une signature PDF
Déclaration
THPDFSignatureRevisionAnalysis= record
SignedRevisionLength: Int64;
TotalRevisionCount: Integer;
SignedRevisionIndex: Integer;
ModificationLevel: THPDFRevisionModificationLevel;
ChangeKinds: THPDFRevisionChangeKinds;
ChangedObjectCount: Integer;
FreedObjectCount: Integer;
ChangedFieldNames: THPDFAnsiStringArray;
Permissions: THPDFSignaturePermissionInfo;
DocMDPCompliant: boolean;
FieldMDPCompliant: boolean;
URCompliant: boolean;
IdentityCompliant: boolean;
TransformCompliant: boolean;
PolicyCompliant: boolean;
Revisions: THPDFSignatureRevisionChangeArray;
Issue: AnsiString;
end;
Unité
HPDFDoc
Champs
| Champ | Objectif |
|---|---|
SignedRevisionLength | Longueur en octets du fichier tel qu'il était quand la signature a été appliquée |
TotalRevisionCount | Nombre de révisions incrémentales présentes dans le fichier |
SignedRevisionIndex | Index à base zéro de la révision que la signature couvre |
ModificationLevel | Sévérité sémantique la plus haute atteinte après la signature, de rmlNone à rmlOther |
ChangeKinds | Ensemble des sortes de changements concrètes observées à travers les révisions ultérieures |
ChangedObjectCount | Objets redéfinis par des révisions ultérieures |
FreedObjectCount | Objets libérés par des révisions ultérieures |
ChangedFieldNames | Champs de formulaire dont des révisions ultérieures ont touché les valeurs |
Permissions | Inspection structurelle des politiques DocMDP / FieldMDP / UR du document signé |
DocMDPCompliant | True quand les changements observés cadrent avec le niveau de permission DocMDP signé |
FieldMDPCompliant | True quand les changements de champs respectent la politique FieldMDP signée |
URCompliant | True quand les restrictions de droits d'usage n'ont pas été violées |
IdentityCompliant | True quand les attentes de transformation Identity (comme les horodatages) tiennent |
TransformCompliant | True quand aucune méthode de transformation non reconnue n'apparaît dans les révisions ultérieures |
PolicyCompliant | Verdict agrégé à travers tous les contrôles de conformité |
Revisions | Une entrée THPDFSignatureRevisionChange par révision ultérieure, avec ses propres listes d'objets et son texte d'incident |
Issue | Pourquoi l'analyse a échoué, vide en cas de succès |
Notes d'utilisation
- Remplissez-le avec
AnalyzeLoadedSignatureRevisions; la surcharge flux est requise quand le document n'a aucun fichier source sur disque - L'ordre des niveaux de modification est délibéré : un ordinal plus grand n'est jamais moins restrictif ; comparez donc les ordinaux à la politique signée
- La validité cryptographique reste du ressort de
VerifyLoadedSignature; cet enregistrement classe ce qui a changé, pas si les octets se vérifient