THPDFCertificateValidationInfo Record
Reúne o veredito do caminho de certificados com diagnósticos de revogação, confiança, política e algoritmo para um signer
Declaração
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;
Unidade
HPDFSignVerify
Campos
| Campo | Finalidade |
|---|---|
Status | Veredito geral THPDFCertificateValidationStatus da avaliação do caminho |
RevocationStatus | Veredito de revogação do certificado avaliado |
RevocationSource | Qual fonte de evidência forneceu o veredito de revogação |
ChainLength | Número de certificados no caminho validado |
EvaluationTime | Tempo contra o qual as checagens de validade e revogação foram avaliadas |
TrustAnchorSubjectDN | Subject DN da trust anchor que fechou o caminho |
RevokedAt | Tempo de revogação reportado pela evidência |
EvidenceThisUpdate | Tempo de this-update retirado da CRL ou resposta OCSP consumida |
EvidenceNextUpdate | Tempo de next-update retirado da CRL ou resposta OCSP consumida |
EvidenceProducedAt | Tempo de produced-at da resposta OCSP consumida |
OCSPNoncePresent | True quando a resposta OCSP carregou um nonce |
OCSPNonceMatched | True quando o nonce da resposta correspondeu ao nonce esperado da requisição |
OCSPExtendedRevoke | True quando a resposta OCSP usou a definição estendida de revoked |
UsedDelegatedOCSPResponder | True quando a resposta veio de um OCSP responder delegado |
UsedDeltaCRL | True quando uma delta CRL contribuiu para o veredito de revogação |
UsedIndirectCRLSigner | True quando a CRL foi assinada por um signer de CRL indireto |
HasBaseCRLNumber / BaseCRLNumber | Presença e valor do CRL number da CRL base consumida |
HasDeltaCRLNumber / DeltaCRLNumber | Presença e valor do CRL number da delta CRL consumida |
DeltaCRLSource | Fonte de evidência que forneceu a delta CRL |
EffectiveCertificatePolicies | OIDs de política de certificado em vigor após mapeamento de políticas e processamento de qualificadores |
CertificatePolicyMappingApplied | True quando um mapeamento de políticas de certificado foi aplicado durante o percurso do caminho |
TrustPurpose / TrustPurposeOID | Propósito de confiança configurado e a forma de OID dele |
WeakestRSAKeyBits | Menor tamanho de chave RSA encontrado no caminho |
WeakestECDSACurveBits | Menor tamanho de curva ECDSA encontrado no caminho |
UsedSHA1CertificateSignature | True quando qualquer certificado do caminho foi assinado com SHA-1 |
AlgorithmConstraintIssue | Descrição da violação da política de algoritmos, vazia quando não há |
Issue | Diagnóstico em texto livre para a falha, vazio para um caminho confiável |
Notas de uso
- O record se anexa a
THPDFSignatureInfo.CertificateValidationdepois queHPDFValidateCMSCertificatePathou a variante online roda Statusé o veredito único; os demais campos explicam como ele foi alcançado, então exponha-os nos relatórios de verificaçãoWeakestRSAKeyBits,WeakestECDSACurveBitseAlgorithmConstraintIssueexpõem por que uma política de algoritmos rejeitou um caminho que de resto seria válido