Запись 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Момент, относительно которого оценивались проверки срока действия и отзыва
TrustAnchorSubjectDNSubject DN trust anchor, замкнувшего цепочку
RevokedAtМомент отзыва, сообщённый доказательствами
EvidenceThisUpdateВремя this-update из использованного CRL или ответа OCSP
EvidenceNextUpdateВремя next-update из использованного CRL или ответа OCSP
EvidenceProducedAtВремя produced-at использованного ответа OCSP
OCSPNoncePresentTrue, когда ответ OCSP нёс nonce
OCSPNonceMatchedTrue, когда nonce ответа совпал с ожидаемым nonce запроса
OCSPExtendedRevokeTrue, когда ответ OCSP использовал расширенное определение отозванности
UsedDelegatedOCSPResponderTrue, когда ответ пришёл от делегированного OCSP responder-а
UsedDeltaCRLTrue, когда в вердикт об отзыве внёс вклад delta CRL
UsedIndirectCRLSignerTrue, когда CRL был подписан косвенным подписантом CRL
HasBaseCRLNumber / BaseCRLNumberНаличие и значение номера CRL использованного базового CRL
HasDeltaCRLNumber / DeltaCRLNumberНаличие и значение номера CRL использованного delta CRL
DeltaCRLSourceИсточник доказательств, предоставивший delta CRL
EffectiveCertificatePoliciesДействующие OID политик сертификатов после преобразования политик и обработки квалификаторов
CertificatePolicyMappingAppliedTrue, когда при обходе цепочки применялось преобразование политик сертификатов
TrustPurpose / TrustPurposeOIDНастроенное назначение доверия и его форма OID
WeakestRSAKeyBitsМинимальный размер ключа RSA, встреченный в цепочке
WeakestECDSACurveBitsМинимальный размер кривой ECDSA, встреченный в цепочке
UsedSHA1CertificateSignatureTrue, когда какой-либо сертификат цепочки был подписан SHA-1
AlgorithmConstraintIssueОписание нарушения политики алгоритмов, пусто, если нарушений нет
IssueТекстовая диагностика сбоя, пусто для доверенной цепочки

Примечания по использованию

Связанные API