Záznam THPDFSignatureRevisionAnalysis
Klasifikace každé inkrementální revize následující po PDF podpisu s ohledem na politiky
Deklarace
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;
Jednotka
HPDFDoc
Pole
| Pole | Účel |
|---|---|
SignedRevisionLength | Délka souboru v bajtech v momentě, kdy se podpis aplikoval |
TotalRevisionCount | Počet inkrementálních revizí přítomných v souboru |
SignedRevisionIndex | Index revize, kterou podpis pokrývá, od nuly |
ModificationLevel | Nejvyšší dosažená sémantická závažnost po podpisu, od rmlNone po rmlOther |
ChangeKinds | Množina konkrétních druhů změn pozorovaných v pozdějších revizích |
ChangedObjectCount | Objekty předefinované pozdějšími revizemi |
FreedObjectCount | Objekty uvolněné pozdějšími revizemi |
ChangedFieldNames | Formulářová pole, kterých se pozdější revize dotkly v hodnotách |
Permissions | Strukturální inspekce politik DocMDP / FieldMDP / UR podepsaného dokumentu |
DocMDPCompliant | True, když pozorované změny odpovídají podepsané úrovni oprávnění DocMDP |
FieldMDPCompliant | True, když změny polí respektují podepsanou politiku FieldMDP |
URCompliant | True, když se omezení usage rights neporušila |
IdentityCompliant | True, když očekávání transform Identity (jako timestamps) platí |
TransformCompliant | True, když se v pozdějších revizích neobjeví žádná nerozpoznaná transform metoda |
PolicyCompliant | Agregovaný verdikt napříč všemi kontrolami compliance |
Revisions | Jedna položka THPDFSignatureRevisionChange na každou pozdější revizi s vlastními seznamy objektů a textem problému |
Issue | Proč analýza selhala; při úspěchu prázdné |
Poznámky k použití
- Vyplňte ho přes
AnalyzeLoadedSignatureRevisions; stream overload je nutný, když dokument nemá na disku zdrojový soubor - Pořadí modification level je záměrné: větší ordinal nikdy není méně restriktivní, takže ordinaly porovnávejte proti podepsané politice
- Kryptografická platnost zůstává na
VerifyLoadedSignature; tenhle záznam klasifikuje, co se změnilo, ne to, zda bajty projdou ověřením