THPDFSignatureRevisionAnalysis Record
Policymedveten klassificering av varje inkrementell revision som följer efter en PDF-signatur
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;
Enhet
HPDFDoc
Fält
| Fält | Syfte |
|---|---|
SignedRevisionLength | Filens bytlängd i det skick den hade när signaturen applicerades |
TotalRevisionCount | Antal inkrementella revisioner som finns i filen |
SignedRevisionIndex | Nollbaserat index för revisionen som signaturen täcker |
ModificationLevel | Högsta semantiska allvarlighetsgrad efter signaturen, från rmlNone till rmlOther |
ChangeKinds | Uppsättningen konkreta ändringstyper som setts i senare revisioner |
ChangedObjectCount | Objekt som senare revisioner omdefinierat |
FreedObjectCount | Objekt som senare revisioner frigjort |
ChangedFieldNames | Formulärfält vars värden senare revisioner rört |
Permissions | Strukturell inspektion av DocMDP-/FieldMDP-/UR-policyer i det signerade dokumentet |
DocMDPCompliant | True när de observerade ändringarna passar den signerade DocMDP-behörighetsnivån |
FieldMDPCompliant | True när fältändringar respekterar den signerade FieldMDP-policyn |
URCompliant | True när begränsningarna i användarrättigheterna inte överträddes |
IdentityCompliant | True när Identity-transform-förväntningarna (som tidsstämplar) håller |
TransformCompliant | True när ingen okänd transformationsmetod dyker upp i senare revisioner |
PolicyCompliant | Sammantaget utfall över alla efterlevnadskontroller |
Revisions | En THPDFSignatureRevisionChange-post per senare revision med egna objektlistor och problemtext |
Issue | Varför analysen misslyckades, tomt vid lyckat resultat |
Användningsanteckningar
- Fyll den med
AnalyzeLoadedSignatureRevisions; strömöverlagningen krävs när dokumentet inte har någon källfil på disk - Ordningen på modifieringsnivåerna är medveten: ett större ordningsvärde är aldrig mindre restriktivt, så jämför ordningsvärden mot den signerade policyn
- Kryptografisk giltighet är fortfarande
VerifyLoadedSignatures ansvar; den här posten klassificerar vad som ändrats, inte om byte-innehållet verifieras