THPDFCertificateValidationInfo Record
Raccoglie il verdetto del percorso dei certificati con i diagnostici di revoca, trust, policy e algoritmi per un firmatario
Dichiarazione
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
Campi
| Campo | Scopo |
|---|---|
Status | Verdetto complessivo THPDFCertificateValidationStatus della valutazione del percorso |
RevocationStatus | Verdetto di revoca per il certificato valutato |
RevocationSource | Quale sorgente di evidenze ha fornito il verdetto di revoca |
ChainLength | Numero di certificati nel percorso validato |
EvaluationTime | Tempo rispetto al quale sono stati valutati i controlli di validità e revoca |
TrustAnchorSubjectDN | Subject DN del trust anchor che ha chiuso il percorso |
RevokedAt | Tempo di revoca riportato dall'evidenza |
EvidenceThisUpdate | Tempo this-update preso dalla CRL o dalla risposta OCSP consumata |
EvidenceNextUpdate | Tempo next-update preso dalla CRL o dalla risposta OCSP consumata |
EvidenceProducedAt | Tempo produced-at della risposta OCSP consumata |
OCSPNoncePresent | True quando la risposta OCSP portava un nonce |
OCSPNonceMatched | True quando il nonce della risposta corrispondeva al nonce atteso della richiesta |
OCSPExtendedRevoke | True quando la risposta OCSP usava la definizione estesa di revoked |
UsedDelegatedOCSPResponder | True quando la risposta veniva da un responder OCSP delegato |
UsedDeltaCRL | True quando una delta CRL ha contribuito al verdetto di revoca |
UsedIndirectCRLSigner | True quando la CRL era firmata da un signer CRL indiretto |
HasBaseCRLNumber / BaseCRLNumber | Presenza e valore del CRL number della base CRL consumata |
HasDeltaCRLNumber / DeltaCRLNumber | Presenza e valore del CRL number della delta CRL consumata |
DeltaCRLSource | Sorgente di evidenze che ha fornito la delta CRL |
EffectiveCertificatePolicies | OID delle certificate policy in vigore dopo il policy mapping e l'elaborazione dei qualifier |
CertificatePolicyMappingApplied | True quando un certificate policy mapping è stato applicato durante l'attraversamento del percorso |
TrustPurpose / TrustPurposeOID | Scopo di trust configurato e la sua forma OID |
WeakestRSAKeyBits | Dimensione minima della chiave RSA incontrata nel percorso |
WeakestECDSACurveBits | Dimensione minima della curva ECDSA incontrata nel percorso |
UsedSHA1CertificateSignature | True quando qualche certificato del percorso era firmato con SHA-1 |
AlgorithmConstraintIssue | Descrizione della violazione della policy degli algoritmi, vuota quando non ce n'è |
Issue | Diagnostico in testo libero del fallimento, vuoto per un percorso trusted |
Note d'uso
- Il record si aggancia a
THPDFSignatureInfo.CertificateValidationdopo l'esecuzione diHPDFValidateCMSCertificatePatho della variante online Statusè il verdetto unico; i campi restanti spiegano come è stato raggiunto, quindi esponili nei report di verificaWeakestRSAKeyBits,WeakestECDSACurveBitseAlgorithmConstraintIssuemostrano perché una policy degli algoritmi ha rifiutato un percorso altrimenti valido