Record THPDFSignatureRevisionAnalysis
Clasificación que toma en cuenta las políticas de cada revisión incremental que sigue a una firma PDF
Declaración
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;
Unidad
HPDFDoc
Campos
| Campo | Propósito |
|---|---|
SignedRevisionLength | Longitud en bytes del archivo tal como estaba cuando se aplicó la firma |
TotalRevisionCount | Cantidad de revisiones incrementales presentes en el archivo |
SignedRevisionIndex | Índice de base cero de la revisión que cubre la firma |
ModificationLevel | Mayor severidad semántica alcanzada después de la firma, desde rmlNone hasta rmlOther |
ChangeKinds | Conjunto de change kinds concretos observados en las revisiones posteriores |
ChangedObjectCount | Objetos redefinidos por revisiones posteriores |
FreedObjectCount | Objetos liberados por revisiones posteriores |
ChangedFieldNames | Form fields cuyos valores tocaron revisiones posteriores |
Permissions | Inspección estructural de políticas DocMDP / FieldMDP / UR del documento firmado |
DocMDPCompliant | True cuando los cambios observados caben en el nivel de permiso DocMDP firmado |
FieldMDPCompliant | True cuando los cambios de campos respetan la política FieldMDP firmada |
URCompliant | True cuando no se violaron las restricciones de usage rights |
IdentityCompliant | True cuando se cumplen las expectativas del transform Identity (como los timestamps) |
TransformCompliant | True cuando ninguna revisión posterior muestra un método de transform no reconocido |
PolicyCompliant | Veredicto agregado de todas las comprobaciones de conformidad |
Revisions | Una entrada THPDFSignatureRevisionChange por revisión posterior, con sus propias listas de objetos y texto de problema |
Issue | Por qué falló el análisis, vacío en caso de éxito |
Notas de uso
- Llénelo con
AnalyzeLoadedSignatureRevisions; la sobrecarga con stream es necesaria cuando el documento no tiene archivo fuente en disco - El orden del modification level es deliberado: un ordinal mayor nunca es menos restrictivo, así que compare ordinales contra la política firmada
- La validez criptográfica sigue siendo responsabilidad de
VerifyLoadedSignature; este record clasifica qué cambió, no si los bytes verifican