THPDFCMSDigestConsistencyIssue Type
Aponta qual checagem de consistência de digest CMS falhou ao verificar uma assinatura
Declaração
THPDFCMSDigestConsistencyIssue= (
dciNone,
dciSignerDigestNotDeclared,
dciSignatureDigestMismatch,
dciAlgorithmProtectionDigestMismatch,
dciAlgorithmProtectionSignatureMismatch
);
Unidade
HPDFSignVerify
Valores
| Valor | Finalidade |
|---|---|
dciNone | Toda checagem de consistência de digest passou |
dciSignerDigestNotDeclared | Os atributos assinados do signer não declaram o atributo message-digest obrigatório |
dciSignatureDigestMismatch | O digest calculado do conteúdo assinado não corresponde ao message digest declarado nem ao valor da assinatura |
dciAlgorithmProtectionDigestMismatch | O digest não corresponde ao valor protegido pelo atributo algorithm-protection |
dciAlgorithmProtectionSignatureMismatch | O algoritmo de assinatura não corresponde ao algoritmo fixado pelo atributo algorithm-protection |
Notas de uso
- Um valor diferente de
dciNoneacompanha o status de assinaturasvDigestAlgorithmMismatchpara que os chamadores saibam qual identificador divergiu - As checagens rodam em ordem fixa e o primeiro problema que falha vence, então resolva
dciSignerDigestNotDeclaredantes de ler divergências posteriores - A mesma análise também roda dentro de tokens de timestamp RFC 3161, onde o resultado aparece em
THPDFTimestampInfo.DigestConsistencyIssue