THPDFSignatureRevisionAnalysis Record
Classificação consciente de política de cada revisão incremental que segue uma assinatura PDF
Declaração
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;
Unidade
HPDFDoc
Campos
| Campo | Finalidade |
|---|---|
SignedRevisionLength | Comprimento em bytes do arquivo como ele estava quando a assinatura foi aplicada |
TotalRevisionCount | Número de revisões incrementais presentes no arquivo |
SignedRevisionIndex | Índice baseado em zero da revisão que a assinatura cobre |
ModificationLevel | Maior severidade semântica alcançada após a assinatura, de rmlNone a rmlOther |
ChangeKinds | Conjunto de change kinds concretos observados nas revisões posteriores |
ChangedObjectCount | Objetos redefinidos por revisões posteriores |
FreedObjectCount | Objetos liberados por revisões posteriores |
ChangedFieldNames | Campos de formulário cujos valores revisões posteriores mexeram |
Permissions | Inspeção estrutural das políticas DocMDP / FieldMDP / UR do documento assinado |
DocMDPCompliant | True quando as mudanças observadas se encaixam no nível de permissão DocMDP assinado |
FieldMDPCompliant | True quando as mudanças de campos respeitam a política FieldMDP assinada |
URCompliant | True quando as restrições de usage rights não foram violadas |
IdentityCompliant | True quando as expectativas de transform Identity (como timestamps) se mantêm |
TransformCompliant | True quando nenhum transform method não reconhecido aparece nas revisões posteriores |
PolicyCompliant | Veredito agregado de todas as checagens de conformidade |
Revisions | Uma entrada THPDFSignatureRevisionChange por revisão posterior, com as listas de objetos e o texto de problema dela |
Issue | Por que a análise falhou, vazio em caso de sucesso |
Notas de uso
- Preencha-o com
AnalyzeLoadedSignatureRevisions; a sobrecarga com stream é obrigatória quando o documento não tem arquivo de origem em disco - A ordenação de modification level é deliberada: um ordinal maior nunca é menos restritivo, então compare ordinais contra a política assinada
- A validade criptográfica continua sendo responsabilidade de
VerifyLoadedSignature; este record classifica o que mudou, não se os bytes verificam