Запис THPDFCertificateValidationInfo
Збирає вердикт щодо шляху сертифікації з діагностикою відкликання, довіри, політик і алгоритмів для одного підписувача
Оголошення
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;
Модуль
HPDFSignVerify
Поля
| Поле | Призначення |
|---|---|
Status | Загальний вердикт THPDFCertificateValidationStatus для оцінки шляху |
RevocationStatus | Вердикт відкликання для перевіряваного сертифіката |
RevocationSource | Яке джерело доказів надало вердикт відкликання |
ChainLength | Кількість сертифікатів у перевіреному шляху |
EvaluationTime | Час, щодо якого оцінювалися перевірки чинності та відкликання |
TrustAnchorSubjectDN | Subject DN кореня довіри, що замикає шлях |
RevokedAt | Час відкликання, повідомлений доказами |
EvidenceThisUpdate | Час this-update, взятий із використаної CRL чи відповіді OCSP |
EvidenceNextUpdate | Час next-update, взятий із використаної CRL чи відповіді OCSP |
EvidenceProducedAt | Час produced-at використаної відповіді OCSP |
OCSPNoncePresent | True, коли відповідь OCSP містила nonce |
OCSPNonceMatched | True, коли nonce відповіді збігся з очікуваним nonce запиту |
OCSPExtendedRevoke | True, коли відповідь OCSP використовувала розширене визначення revoked |
UsedDelegatedOCSPResponder | True, коли відповідь надійшла від делегованого OCSP-респондера |
UsedDeltaCRL | True, коли до вердикту відкликання долучалася дельта-CRL |
UsedIndirectCRLSigner | True, коли CRL підписав непрямий підписувач CRL |
HasBaseCRLNumber / BaseCRLNumber | Наявність і значення номера CRL використаної базової CRL |
HasDeltaCRLNumber / DeltaCRLNumber | Наявність і значення номера CRL використаної дельта-CRL |
DeltaCRLSource | Джерело доказів, що надало дельта-CRL |
EffectiveCertificatePolicies | OID політик сертифікатів, чинні після відображення політик і обробки кваліфікаторів |
CertificatePolicyMappingApplied | True, коли під час обходу шляху застосовувалося відображення політик сертифікатів |
TrustPurpose / TrustPurposeOID | Налаштоване призначення довіри та його OID-форма |
WeakestRSAKeyBits | Найменший розмір ключа RSA, зустрінутий у шляху |
WeakestECDSACurveBits | Найменший розмір кривої ECDSA, зустрінутий у шляху |
UsedSHA1CertificateSignature | True, коли якийсь сертифікат у шляху було підписано SHA-1 |
AlgorithmConstraintIssue | Опис порушення алгоритмічної політики; порожній, якщо його немає |
Issue | Діагностика вільним текстом про невдачу; порожня для довіреного шляху |
Примітки щодо використання
- Запис прикріплюється до
THPDFSignatureInfo.CertificateValidationпісля виконанняHPDFValidateCMSCertificatePathчи онлайн-варіанта Status— єдиний вердикт; решта полів пояснює, як до нього дійшли, тож показуйте їх у звітах перевіркиWeakestRSAKeyBits,WeakestECDSACurveBitsіAlgorithmConstraintIssueрозкривають, чому алгоритмічна політика відхилила інший чинний шлях