THPDFSignaturePolicyValidationStatus Type
Relata como a política de assinatura de um signer info CMS foi interpretada e conferida contra expectativas fixadas
Declaração
THPDFSignaturePolicyValidationStatus= (
spvsNotPresent,
spvsPresent,
spvsUnknownHash,
spvsHashVerified,
spvsIdentifierMismatch,
spvsHashMismatch,
spvsUnsupportedHashAlgorithm
);
Unidade
HPDFSignVerify
Valores
| Valor | Finalidade |
|---|---|
spvsNotPresent | O signer info não carrega atributo de política de assinatura; com policy pinning obrigatório, isso produz svSignaturePolicyMismatch |
spvsPresent | A política foi interpretada e o digest dela é um hash real, não o placeholder todo em zero |
spvsUnknownHash | O digest da política é o placeholder todo em zero, então o hash não pode ser conferido sem o documento de política |
spvsHashVerified | O digest bateu com o hash esperado fixado ou com o hash do documento de política fornecido pelo chamador |
spvsIdentifierMismatch | O OID da política difere de ExpectedSignaturePolicyOID em THPDFCMSVerifyOptions |
spvsHashMismatch | O digest difere do hash fixado ou do hash do documento, ou o hash é desconhecido com o hash pinning ativo |
spvsUnsupportedHashAlgorithm | O OID do algoritmo de hash da política não mapeia para uma implementação suportada enquanto uma checagem de hash do documento foi solicitada |
Notas de uso
- Os status de falha
spvsIdentifierMismatch,spvsHashMismatchespvsUnsupportedHashAlgorithmproduzem, cada um, o status de verificaçãosvSignaturePolicyMismatch - Os relatórios de verificação exibem os valores como os tokens em minúsculas
notPresent,present,unknownHash,hashVerified,identifierMismatch,hashMismatcheunsupportedHashAlgorithm - As checagens rodam apenas para os campos fixados em
THPDFCMSVerifyOptions; uma política não fixada é reportada sem fazer a assinatura falhar