Registro THPDFSignatureRevisionAnalysis
Clasificación consciente de la política 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 en el momento en que se aplicó la firma |
TotalRevisionCount | Número de revisiones incrementales presentes en el archivo |
SignedRevisionIndex | Índice desde 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 clases de cambio concretas observadas en las revisiones posteriores |
ChangedObjectCount | Objetos redefinidos por revisiones posteriores |
FreedObjectCount | Objetos liberados por revisiones posteriores |
ChangedFieldNames | Campos de formulario cuyos valores tocaron revisiones posteriores |
Permissions | Inspección de política estructural DocMDP / FieldMDP / UR del documento firmado |
DocMDPCompliant | True cuando los cambios observados encajan con 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 derechos de uso |
IdentityCompliant | True cuando se cumplen las expectativas de la transformación Identity (como los timestamps) |
TransformCompliant | True cuando no aparece ningún método de transformación no reconocido en las revisiones posteriores |
PolicyCompliant | Veredicto agregado de todas las comprobaciones de conformidad |
Revisions | Una entrada THPDFSignatureRevisionChange por cada revisión posterior con sus propias listas de objetos y texto de incidencia |
Issue | Por qué falló el análisis, vacío si hubo éxito |
Notas de uso
- Rellénelo con
AnalyzeLoadedSignatureRevisions; la sobrecarga con stream es necesaria cuando el documento no tiene archivo fuente en disco - El orden del nivel de modificación es deliberado: un ordinal mayor nunca es menos restrictivo, así que compare los ordinales contra la política firmada
- La validez criptográfica sigue siendo responsabilidad de
VerifyLoadedSignature; este registro clasifica qué cambió, no si los bytes verifican