Record THPDFCertificateValidationInfo
Reúne el veredicto de la ruta de certificados con diagnósticos de revocación, confianza, políticas y algoritmos para un firmante
Declaración
THPDFCertificateValidationInfo= record
Status: THPDFCertificateValidationStatus;
RevocationStatus: THPDFRevocationStatus;
RevocationSource: THPDFValidationEvidenceSource;
ChainLength: Integer;
EvaluationTime: TDateTime;
TrustAnchorSubjectDN: AnsiString;
RevokedAt: TDateTime;
EvidenceThisUpdate: TDateTime;
EvidenceNextUpdate: TDateTime;
EvidenceProducedAt: TDateTime;
OCSPNoncePresent: boolean;
OCSPNonceMatched: boolean;
OCSPExtendedRevoke: boolean;
UsedDelegatedOCSPResponder: boolean;
UsedDeltaCRL: boolean;
UsedIndirectCRLSigner: boolean;
HasBaseCRLNumber: boolean;
HasDeltaCRLNumber: boolean;
BaseCRLNumber: Int64;
DeltaCRLNumber: Int64;
DeltaCRLSource: THPDFValidationEvidenceSource;
EffectiveCertificatePolicies: THPDFOIDArray;
CertificatePolicyMappingApplied: boolean;
TrustPurpose: THPDFCertificateTrustPurpose;
TrustPurposeOID: AnsiString;
WeakestRSAKeyBits: Integer;
WeakestECDSACurveBits: Integer;
UsedSHA1CertificateSignature: boolean;
AlgorithmConstraintIssue: AnsiString;
Issue: AnsiString;
end;
Unidad
HPDFSignVerify
Campos
| Campo | Propósito |
|---|---|
Status | Veredicto general THPDFCertificateValidationStatus de la evaluación de la ruta |
RevocationStatus | Veredicto de revocación del certificado evaluado |
RevocationSource | Qué fuente de evidencia suministró el veredicto de revocación |
ChainLength | Número de certificados de la ruta validada |
EvaluationTime | Tiempo contra el que se evaluaron las comprobaciones de validez y revocación |
TrustAnchorSubjectDN | Subject DN del trust anchor que cerró la ruta |
RevokedAt | Tiempo de revocación reportado por la evidencia |
EvidenceThisUpdate | Tiempo this-update tomado de la CRL o de la respuesta OCSP consumida |
EvidenceNextUpdate | Tiempo next-update tomado de la CRL o de la respuesta OCSP consumida |
EvidenceProducedAt | Tiempo produced-at de la respuesta OCSP consumida |
OCSPNoncePresent | True cuando la respuesta OCSP llevaba un nonce |
OCSPNonceMatched | True cuando el nonce de la respuesta coincidió con el nonce esperado de la petición |
OCSPExtendedRevoke | True cuando la respuesta OCSP usó la definición extendida de revocado |
UsedDelegatedOCSPResponder | True cuando la respuesta vino de un respondedor OCSP delegado |
UsedDeltaCRL | True cuando una delta CRL contribuyó al veredicto de revocación |
UsedIndirectCRLSigner | True cuando la CRL la firmó un firmante de CRL indirecto |
HasBaseCRLNumber / BaseCRLNumber | Presencia y valor del número de CRL de la CRL base consumida |
HasDeltaCRLNumber / DeltaCRLNumber | Presencia y valor del número de CRL de la delta CRL consumida |
DeltaCRLSource | Fuente de evidencia que suministró la delta CRL |
EffectiveCertificatePolicies | OIDs de política de certificado en vigor tras el mapeo de políticas y el procesamiento de qualifiers |
CertificatePolicyMappingApplied | True cuando se aplicó un mapeo de políticas de certificado al recorrer la ruta |
TrustPurpose / TrustPurposeOID | Propósito de confianza configurado y su forma OID |
WeakestRSAKeyBits | Tamaño de clave RSA más pequeño encontrado en la ruta |
WeakestECDSACurveBits | Tamaño de curva ECDSA más pequeño encontrado en la ruta |
UsedSHA1CertificateSignature | True cuando algún certificado de la ruta estaba firmado con SHA-1 |
AlgorithmConstraintIssue | Descripción de la violación de la política de algoritmos, vacía cuando no la hay |
Issue | Diagnóstico de texto libre para el fallo, vacío para una ruta de confianza |
Notas de uso
- El record se adjunta a
THPDFSignatureInfo.CertificateValidationdespués de ejecutarHPDFValidateCMSCertificatePatho la variante online Statuses el veredicto único; los demás campos explican cómo se llegó a él, así que preséntelos en los informes de verificaciónWeakestRSAKeyBits,WeakestECDSACurveBitsyAlgorithmConstraintIssueexponen por qué una política de algoritmos rechazó una ruta que por lo demás era válida