Registro THPDFCertificateValidationInfo
Recoge el veredicto de la ruta de certificados con diagnósticos de revocación, confianza, política 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 | Momento contra el que se evaluaron las comprobaciones de validez y revocación |
TrustAnchorSubjectDN | DN de subject del ancla de confianza que cerró la ruta |
RevokedAt | Momento de revocación informado por la evidencia |
EvidenceThisUpdate | Momento this-update tomado de la CRL o de la respuesta OCSP consumida |
EvidenceNextUpdate | Momento next-update tomado de la CRL o de la respuesta OCSP consumida |
EvidenceProducedAt | Momento 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 estaba firmada por 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 certificados vigentes tras el mapeo de políticas y el procesado de cualificadores |
CertificatePolicyMappingApplied | True cuando se aplicó un mapeo de políticas de certificados 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 si no la hay |
Issue | Diagnóstico de texto libre del fallo, vacío en una ruta de confianza |
Notas de uso
- El registro se adjunta a
THPDFSignatureInfo.CertificateValidationtras ejecutarHPDFValidateCMSCertificatePatho la variante en línea Statuses el veredicto único; los demás campos explican cómo se llegó a él, así que exponga también estos en los informes de verificaciónWeakestRSAKeyBits,WeakestECDSACurveBitsyAlgorithmConstraintIssuerevelan por qué una política de algoritmos rechazó una ruta por lo demás válida