THPDFSignatureRevisionAnalysis Record
Beleidsbewuste classificatie van elke incrementele revisie die op een PDF-handtekening volgt
Declaratie
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;
Eenheid
HPDFDoc
Velden
| Veld | Doel |
|---|---|
SignedRevisionLength | Bytelengte van het bestand op het moment dat de handtekening werd gezet |
TotalRevisionCount | Aantal incrementele revisies dat in het bestand aanwezig is |
SignedRevisionIndex | Nulgebasererde index van de revisie die de handtekening dekt |
ModificationLevel | Hoogste semantische ernst bereikt na de handtekening, van rmlNone tot rmlOther |
ChangeKinds | Verzameling concrete veranderingssoorten waargenomen over latere revisies |
ChangedObjectCount | Objecten die latere revisies opnieuw hebben gedefinieerd |
FreedObjectCount | Objecten die latere revisies hebben vrijgegeven |
ChangedFieldNames | Formuliervelden waarvan latere revisies de waarden hebben aangeraakt |
Permissions | Structurele DocMDP/FieldMDP/UR-policyinspectie van het ondertekende document |
DocMDPCompliant | True wanneer de waargenomen wijzigingen passen bij het ondertekende DocMDP-permissieniveau |
FieldMDPCompliant | True wanneer veldwijzigingen het ondertekende FieldMDP-beleid respecteren |
URCompliant | True wanneer de usage-rights-beperkingen niet zijn geschonden |
IdentityCompliant | True wanneer de verwachtingen rond de Identity-transformatie (zoals tijdstempels) standhouden |
TransformCompliant | True wanneer er in latere revisies geen onherkende transformatiemethode optreedt |
PolicyCompliant | Geaggregeerd oordeel over alle compliance-controles |
Revisions | Eén item THPDFSignatureRevisionChange per latere revisie, met eigen objectlijsten en issuetekst |
Issue | Waarom de analyse faalde, leeg bij succes |
Gebruiksopmerkingen
- Vul het met
AnalyzeLoadedSignatureRevisions; de stream-overload is vereist wanneer het document geen bronbestand op schijf heeft - De volgorde van modificatieniveaus is bewust gekozen: een grotere ordinal is nooit minder restrictief, dus zet ordinals af tegen het ondertekende beleid
- Cryptografische geldigheid blijft de verantwoordelijkheid van
VerifyLoadedSignature; dit record classificeert wat er veranderde, niet of de bytes verifiëren