Enregistrement THPDFCertificateValidationInfo
Collecte le verdict du chemin de certificats avec les diagnostics de révocation, de confiance, de politique et d'algorithme pour un signataire
Déclaration
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;
Unité
HPDFSignVerify
Champs
| Champ | Objectif |
|---|---|
Status | Verdict global THPDFCertificateValidationStatus pour l'évaluation du chemin |
RevocationStatus | Verdict de révocation pour le certificat évalué |
RevocationSource | Source de preuve qui a fourni le verdict de révocation |
ChainLength | Nombre de certificats dans le chemin validé |
EvaluationTime | Temps de référence auquel les contrôles de validité et de révocation ont été évalués |
TrustAnchorSubjectDN | DN sujet de l'ancre de confiance qui a clôturé le chemin |
RevokedAt | Temps de révocation rapporté par la preuve |
EvidenceThisUpdate | Temps this-update tiré de la CRL ou de la réponse OCSP consommée |
EvidenceNextUpdate | Temps next-update tiré de la CRL ou de la réponse OCSP consommée |
EvidenceProducedAt | Temps produced-at de la réponse OCSP consommée |
OCSPNoncePresent | True quand la réponse OCSP portait un nonce |
OCSPNonceMatched | True quand le nonce de la réponse correspondait au nonce attendu de la requête |
OCSPExtendedRevoke | True quand la réponse OCSP utilisait la définition étendue de révocation |
UsedDelegatedOCSPResponder | True quand la réponse provenait d'un répondeur OCSP délégué |
UsedDeltaCRL | True quand une CRL delta a contribué au verdict de révocation |
UsedIndirectCRLSigner | True quand la CRL était signée par un signataire de CRL indirect |
HasBaseCRLNumber / BaseCRLNumber | Présence et valeur du numéro de CRL de la CRL de base consommée |
HasDeltaCRLNumber / DeltaCRLNumber | Présence et valeur du numéro de CRL de la CRL delta consommée |
DeltaCRLSource | Source de preuve qui a fourni la CRL delta |
EffectiveCertificatePolicies | OID de politiques de certificats en vigueur après mappage de politiques et traitement des qualificateurs |
CertificatePolicyMappingApplied | True quand un mappage de politiques de certificats a été appliqué pendant le parcours du chemin |
TrustPurpose / TrustPurposeOID | Usage de confiance configuré et sa forme OID |
WeakestRSAKeyBits | Plus petite taille de clé RSA rencontrée dans le chemin |
WeakestECDSACurveBits | Plus petite taille de courbe ECDSA rencontrée dans le chemin |
UsedSHA1CertificateSignature | True quand un certificat du chemin était signé avec SHA-1 |
AlgorithmConstraintIssue | Description de la violation de politique d'algorithme, vide s'il n'y en a pas |
Issue | Diagnostic en texte libre de l'échec, vide pour un chemin de confiance |
Notes d'utilisation
- L'enregistrement s'attache à
THPDFSignatureInfo.CertificateValidationaprès l'exécution deHPDFValidateCMSCertificatePathou de sa variante en ligne Statusest le verdict unique ; les autres champs expliquent comment il a été obtenu, exposez-les donc dans les rapports de vérificationWeakestRSAKeyBits,WeakestECDSACurveBitsetAlgorithmConstraintIssuerévèlent pourquoi une politique d'algorithme a rejeté un chemin sinon valide