THPDFSignatureRevisionAnalysis Record
Politikorienteret klassificering af hver inkrementel revision, der følger 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;
Enhed
HPDFDoc
Felter
| Felt | Formål |
|---|---|
SignedRevisionLength | Bytelængde af filen, som den så ud, da signaturen blev sat |
TotalRevisionCount | Antal inkrementelle revisioner i filen |
SignedRevisionIndex | Nulbaseret indeks for den revision, signaturen dækker |
ModificationLevel | Højeste semantiske alvorlighedsgrad efter signaturen, fra rmlNone til rmlOther |
ChangeKinds | Sæt af konkrete ændringstyper observeret på tværs af senere revisioner |
ChangedObjectCount | Objekter omdefineret af senere revisioner |
FreedObjectCount | Objekter frigivet af senere revisioner |
ChangedFieldNames | Formularfelter, hvis værdier senere revisioner har rørt |
Permissions | Strukturel DocMDP / FieldMDP / UR-politik-inspektion af det signede dokument |
DocMDPCompliant | True, når de observerede ændringer passer til det signede DocMDP-tilladelsesniveau |
FieldMDPCompliant | True, når feltændringer respekterer den signede FieldMDP-politik |
URCompliant | True, når begrænsninger i brugsrettighederne ikke blev overtrådt |
IdentityCompliant | True, når Identity-transform-forventninger (f.eks. tidsstempler) holder |
TransformCompliant | True, når ingen uigenkendt transformmetode optræder i senere revisioner |
PolicyCompliant | Samlet afgørelse på tværs af alle overensstemmelsestjek |
Revisions | Én THPDFSignatureRevisionChange-post pr. senere revision med egne objektlister og issue-tekst |
Issue | Hvorfor analysen fejlede, tom ved succes |
Brugsnoter
- Udfyld den med
AnalyzeLoadedSignatureRevisions; stream-overloadet er påkrævet, når dokumentet ikke har nogen kildefil på disk - Rækkefølgen af modification levels er bevidst: et større ordinaltal er aldrig mindre restriktivt, så sammenlign ordinaltal med den signede politik
- Kryptografisk gyldighed er fortsat
VerifyLoadedSignatures ansvar; denne record klassificerer, hvad der er ændret, ikke om bytes kan verificeres