THPDFCertificateValidationOptions Kaydı

Sertifika yolu doğrulaması için trust anchor'ları, çevrimdışı iptal kanıtlarını, politika kısıtlarını ve algoritma sınırlarını yapılandırır

Bildirim

THPDFCertificateValidationOptions= record
  TrustAnchors: THPDFDERArray;
  IntermediateCertificates: THPDFDERArray;
  OCSPResponses: THPDFDERArray;
  CRLs: THPDFDERArray;
  DeltaCRLs: THPDFDERArray;
  CRLIssuerCertificates: THPDFDERArray;
  OCSPResponseSources: THPDFValidationEvidenceSourceArray;
  CRLSources: THPDFValidationEvidenceSourceArray;
  DeltaCRLSources: THPDFValidationEvidenceSourceArray;
  RevocationMode: THPDFRevocationMode;
  ValidationTime: TDateTime;
  MaxPathLength: Integer;
  OCSPNoncePolicy: THPDFOCSPNoncePolicy;
  ExpectedOCSPNonce: TBytes;
  OCSPMaxAgeDays: Double;
  OCSPAllowedClockSkewMinutes: Integer;
  RequireOCSPNextUpdate: boolean;
  AllowDelegatedOCSPResponders: boolean;
  RequireOCSPNoCheckForDelegated: boolean;
  CRLMaxAgeDays: Double;
  CRLAllowedClockSkewMinutes: Integer;
  RequireCRLNextUpdate: boolean;
  AllowIndirectCRLs: boolean;
  RequireDeltaCRLWhenAdvertised: boolean;
  TrustPurpose: THPDFCertificateTrustPurpose;
  CustomTrustPurposeOID: AnsiString;
  InitialPolicySet: THPDFOIDArray;
  RequireExplicitCertificatePolicy: boolean;
  InhibitCertificatePolicyMapping: boolean;
  InhibitAnyCertificatePolicy: boolean;
  AlgorithmPolicy: THPDFCertificateAlgorithmPolicy;
  // v2.738.0 online chain building: when the path cannot close with
  // the supplied pool, fetch the missing intermediates through the
  // AIA caIssuers URLs of the leaf-most unmatched certificate before
  // failing with cvsPathBuildingFailed (transport stays caller-side)
  FetchMissingIntermediates: boolean;
  MaxFetchedIntermediates: Integer;
  class function Default: THPDFCertificateValidationOptions; static;
end;

Birim

HPDFSignVerify

Alanlar

AlanAmaç
TrustAnchorsYolu kapatmasına izin verilen DER kodlanmış trust anchor sertifikaları
IntermediateCertificatesCMS havuzu eksik olduğunda oluşturucunun kullanabileceği ek güvenilmeyen sertifikalar
OCSPResponses / CRLs / DeltaCRLsOCSP yanıtları, temel CRL'ler ve delta CRL'lerin çevrimdışı havuzları
CRLIssuerCertificatesCRL imzalayıcı imzalarını doğrulamak için kullanılan sertifikalar
OCSPResponseSources / CRLSources / DeltaCRLSourcesHer havuz öğesi için kaydedilen kanıt kaynak etiketi; doğrulama bilgilerinde görünür
RevocationModervmNone, rvmBestEffort veya rvmRequire iptal davranışını seçer
ValidationTimeGeçerlilik ve tazelik kontrollerinin değerlendirildiği zaman
MaxPathLengthYaprak ile trust anchor arasındaki azami sertifika sayısı; Default değeri 12 ayarlar
OCSPNoncePolicyOCSP nonce'larının zorunlu olup olmadığını, var olduğunda eşleştirilip eşleştirilmediğini veya yok sayıldığını belirler; Default var olduğunda eşleştirir
ExpectedOCSPNoncePolitika nonce gerektirdiğinde talep edilecek tam nonce baytları
OCSPMaxAgeDays / CRLMaxAgeDaysOCSP yanıtları ve CRL'ler için kabul edilen azami yaş; Default 7 ve 30 gün ayarlar
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutesKanıt zaman damgalarına uygulanan saat toleransı; Default her biri için 5 dakika ayarlar
RequireOCSPNextUpdate / RequireCRLNextUpdatenext-update alanı taşımayan kanıtları reddeder
AllowDelegatedOCSPRespondersDevredilmiş responder'lar tarafından imzalanan yanıtları kabul eder; Default bunlara izin verir
RequireOCSPNoCheckForDelegatedDevredilmiş responder sertifikalarında OCSPNoCheck uzantısını talep eder
AllowIndirectCRLsDolaylı bir CRL imzalayıcı tarafından yayınlanan CRL'leri kabul eder; Default bunlara izin verir
RequireDeltaCRLWhenAdvertisedBir delta CRL işaretçisi duyurulduğu hâlde delta CRL sağlanmadığında başarısız olur
TrustPurpose / CustomTrustPurposeOIDTrust anchor için zorunlu sertifika amacı; Default her amacı kabul eder
InitialPolicySetDoğrulanmış yolun karşılaması gereken sertifika politikası OID'leri
RequireExplicitCertificatePolicyYolda en az bir açık sertifika politikası talep eder
InhibitCertificatePolicyMappingSertifika politika eşlemesi işlemini devre dışı bırakır
InhibitAnyCertificatePolicyanyPolicy niteleyicisini politika işleminden çıkarır
AlgorithmPolicyYoldaki her sertifika ve imzaya uygulanan anahtar boyutu ve algoritma sınırları
FetchMissingIntermediatesEksik ara sertifikaları, cvsPathBuildingFailed ile başarısız olmadan önce AIA caIssuers URL'leri üzerinden getirir; transport çağıran tarafta kalır
MaxFetchedIntermediatesBir doğrulamanın AIA üzerinden getirebileceği ara sertifika sayısı sınırı
DefaultYukarıda özetlenen yerleşik yapılandırmayı döndüren class function

Kullanım notları

İlgili API'ler