THPDFCertificateValidationStatus Type
Relata o resultado de construir e validar um caminho de certificados de signer
Declaração
THPDFCertificateValidationStatus= (
cvsNotValidated,
cvsTrusted,
cvsSignatureInvalid,
cvsNoTrustAnchor,
cvsPathBuildingFailed,
cvsPathValidationFailed,
cvsRevoked,
cvsRevocationUnknown,
cvsMalformedEvidence,
cvsUnsupportedAlgorithm,
cvsAlgorithmRejected
);
Unidade
HPDFSignVerify
Valores
| Valor | Finalidade |
|---|---|
cvsNotValidated | A validação do caminho de certificados não foi solicitada ou não rodou; estado padrão do relatório |
cvsTrusted | O caminho fechou em uma trust anchor configurada e toda checagem passou |
cvsSignatureInvalid | Uma assinatura de certificado ou de evidência falhou criptograficamente |
cvsNoTrustAnchor | Nenhuma trust anchor configurada correspondeu ao topo do caminho construído |
cvsPathBuildingFailed | A cadeia não pôde ser fechada com o pool de certificados fornecido, mesmo após busca AIA quando habilitada |
cvsPathValidationFailed | O caminho foi construído mas falhou em checagens como restrições básicas, key usage ou períodos de validade |
cvsRevoked | Evidência de revogação marca um certificado do caminho como revogado |
cvsRevocationUnknown | O estado de revogação não pôde ser determinado a partir das evidências disponíveis |
cvsMalformedEvidence | A evidência OCSP ou CRL fornecida não pôde ser interpretada, então não prova nada em nenhum dos sentidos |
cvsUnsupportedAlgorithm | Um algoritmo do caminho não é implementado pela biblioteca |
cvsAlgorithmRejected | Um algoritmo do caminho é implementado mas rejeitado pela política de algoritmos configurada |
Notas de uso
cvsTrustedecvsNotValidatedsão os únicos valores que não mapeiam para código de falha de validação; todo outro valor falha o relatório com umTHPDFValidationFailureCodecorrespondentecvsRevocationUnknowncobre tanto evidência ausente quanto evidência que falhou ao ser interpretada, então examineTHPDFCertificateValidationInfopara distinguir os dois casos- A validação é offline: o caminho é construído a partir do pool de certificados CMS mais anchors, intermediários e evidências de revogação fornecidos pelo chamador