THPDFSignatureRevisionAnalysis Record
Policy-bewusste Klassifikation jeder inkrementellen Revision, die einer PDF-Signatur folgt
Deklaration
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
Felder
| Feld | Zweck |
|---|---|
SignedRevisionLength | Bytelänge der Datei, wie sie beim Anbringen der Signatur bestand |
TotalRevisionCount | Anzahl inkrementeller Revisionen in der Datei |
SignedRevisionIndex | Nullbasierter Index der Revision, die die Signatur abdeckt |
ModificationLevel | Höchste nach der Signatur erreichte semantische Schwere, von rmlNone bis rmlOther |
ChangeKinds | Menge der über spätere Revisionen beobachteten konkreten Änderungsarten |
ChangedObjectCount | Von späteren Revisionen neu definierte Objekte |
FreedObjectCount | Von späteren Revisionen freigegebene Objekte |
ChangedFieldNames | Formularfelder, deren Werte spätere Revisionen anfassten |
Permissions | Strukturelle DocMDP-/FieldMDP-/UR-Policy-Inspektion des signierten Dokuments |
DocMDPCompliant | True, wenn die beobachteten Änderungen zum signierten DocMDP-Berechtigungslevel passen |
FieldMDPCompliant | True, wenn Feldänderungen die signierte FieldMDP-Policy respektieren |
URCompliant | True, wenn Nutzungsrechte-Beschränkungen nicht verletzt wurden |
IdentityCompliant | True, wenn Identity-Transform-Erwartungen (etwa Zeitstempel) halten |
TransformCompliant | True, wenn in späteren Revisionen keine unerkannte Transform-Methode auftaucht |
PolicyCompliant | Sammelurteil über alle Compliance-Prüfungen |
Revisions | Je späterer Revision ein THPDFSignatureRevisionChange-Eintrag mit eigenen Objektlisten und Problemetext |
Issue | Warum die Analyse scheiterte, leer bei Erfolg |
Verwendungshinweise
- Füllen Sie ihn über
AnalyzeLoadedSignatureRevisions; die Stream-Überladung ist nötig, wenn das Dokument keine Quelldatei auf der Platte hat - Die Ordnung der Modification Levels ist Absicht: ein größerer Ordinalwert ist nie weniger restriktiv, vergleichen Sie Ordinalwerte also gegen die signierte Policy
- Die kryptografische Gültigkeit bleibt Aufgabe von
VerifyLoadedSignature; dieser Record klassifiziert, was sich geändert hat, und nicht, ob die Bytes verifiziert werden