Запись 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 trust anchor, замкнувшего цепочку |
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 использовал расширенное определение отозванности |
UsedDelegatedOCSPResponder | True, когда ответ пришёл от делегированного OCSP responder-а |
UsedDeltaCRL | True, когда в вердикт об отзыве внёс вклад delta CRL |
UsedIndirectCRLSigner | True, когда CRL был подписан косвенным подписантом CRL |
HasBaseCRLNumber / BaseCRLNumber | Наличие и значение номера CRL использованного базового CRL |
HasDeltaCRLNumber / DeltaCRLNumber | Наличие и значение номера CRL использованного delta CRL |
DeltaCRLSource | Источник доказательств, предоставивший delta 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раскрывают, почему политика алгоритмов отклонила в остальном валидную цепочку