Tipo THPDFCertificateValidationStatus
Reporta el resultado de construir y validar una ruta de certificados del firmante
Declaración
THPDFCertificateValidationStatus= (
cvsNotValidated,
cvsTrusted,
cvsSignatureInvalid,
cvsNoTrustAnchor,
cvsPathBuildingFailed,
cvsPathValidationFailed,
cvsRevoked,
cvsRevocationUnknown,
cvsMalformedEvidence,
cvsUnsupportedAlgorithm,
cvsAlgorithmRejected
);
Unidad
HPDFSignVerify
Valores
| Valor | Propósito |
|---|---|
cvsNotValidated | No se solicitó la validación de la ruta de certificados o no corrió; estado por defecto del informe |
cvsTrusted | La ruta cerró en un trust anchor configurado y todas las comprobaciones pasaron |
cvsSignatureInvalid | Una firma de certificado o de evidencia falló criptográficamente |
cvsNoTrustAnchor | Ningún trust anchor configurado coincidió con la cima de la ruta construida |
cvsPathBuildingFailed | No se pudo cerrar la cadena con el pool de certificados suministrado, ni siquiera tras la búsqueda AIA cuando está habilitada |
cvsPathValidationFailed | La ruta se construyó pero falló comprobaciones como basic constraints, key usage o periodos de validez |
cvsRevoked | La evidencia de revocación marca un certificado de la ruta como revocado |
cvsRevocationUnknown | No se pudo determinar el estado de revocación con la evidencia disponible |
cvsMalformedEvidence | La evidencia OCSP o CRL suministrada no se pudo parsear, así que no prueba nada en ningún sentido |
cvsUnsupportedAlgorithm | Un algoritmo de la ruta no está implementado por la biblioteca |
cvsAlgorithmRejected | Un algoritmo de la ruta está implementado pero lo rechaza la política de algoritmos configurada |
Notas de uso
cvsTrustedycvsNotValidatedson los únicos valores que no mapean a ningún código de fallo de validación; todos los demás hacen fallar el informe con unTHPDFValidationFailureCodecorrespondientecvsRevocationUnknowncubre tanto la evidencia ausente como la evidencia que no se pudo parsear, así que inspeccioneTHPDFCertificateValidationInfopara distinguir los dos casos- La validación es offline: la ruta se construye desde el pool de certificados del CMS más los anchors, intermedios y evidencia de revocación suministrados por el llamador