THPDFSignatureRevisionAnalysis Record
Classificazione attenta alle politiche di ogni revisione incrementale che segue una firma PDF
Dichiarazione
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
Campi
| Campo | Scopo |
|---|---|
SignedRevisionLength | Lunghezza in byte del file così com'era quando la firma è stata applicata |
TotalRevisionCount | Numero di revisioni incrementali presenti nel file |
SignedRevisionIndex | Indice in base zero della revisione coperta dalla firma |
ModificationLevel | Massima severità semantica raggiunta dopo la firma, da rmlNone a rmlOther |
ChangeKinds | Insieme dei tipi di cambiamento concreti osservati attraverso le revisioni successive |
ChangedObjectCount | Oggetti ridefiniti da revisioni successive |
FreedObjectCount | Oggetti liberati da revisioni successive |
ChangedFieldNames | Campi modulo i cui valori sono stati toccati da revisioni successive |
Permissions | Ispezione strutturale delle politiche DocMDP / FieldMDP / UR del documento firmato |
DocMDPCompliant | True quando i cambiamenti osservati stanno dentro il livello di permesso DocMDP firmato |
FieldMDPCompliant | True quando i cambiamenti dei campi rispettano la politica FieldMDP firmata |
URCompliant | True quando le restrizioni dei diritti d'uso non sono state violate |
IdentityCompliant | True quando le aspettative dei transform Identity (come i timestamp) reggono |
TransformCompliant | True quando nelle revisioni successive non compare alcun metodo di transform non riconosciuto |
PolicyCompliant | Verdetto aggregato su tutti i controlli di conformità |
Revisions | Una voce THPDFSignatureRevisionChange per ogni revisione successiva con le sue liste di oggetti e il testo dei problemi |
Issue | Perché l'analisi è fallita, vuoto in caso di successo |
Note d'uso
- Riempilo con
AnalyzeLoadedSignatureRevisions; l'overload su stream è richiesto quando il documento non ha un file sorgente su disco - L'ordinamento dei livelli di modifica è voluto: un ordinale più grande non è mai meno restrittivo, quindi confronta gli ordinali con la politica firmata
- La validità crittografica resta responsabilità di
VerifyLoadedSignature; questo record classifica cosa è cambiato, non se i byte verificano