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
| Alan | Amaç |
|---|---|
TrustAnchors | Yolu kapatmasına izin verilen DER kodlanmış trust anchor sertifikaları |
IntermediateCertificates | CMS havuzu eksik olduğunda oluşturucunun kullanabileceği ek güvenilmeyen sertifikalar |
OCSPResponses / CRLs / DeltaCRLs | OCSP yanıtları, temel CRL'ler ve delta CRL'lerin çevrimdışı havuzları |
CRLIssuerCertificates | CRL imzalayıcı imzalarını doğrulamak için kullanılan sertifikalar |
OCSPResponseSources / CRLSources / DeltaCRLSources | Her havuz öğesi için kaydedilen kanıt kaynak etiketi; doğrulama bilgilerinde görünür |
RevocationMode | rvmNone, rvmBestEffort veya rvmRequire iptal davranışını seçer |
ValidationTime | Geçerlilik ve tazelik kontrollerinin değerlendirildiği zaman |
MaxPathLength | Yaprak ile trust anchor arasındaki azami sertifika sayısı; Default değeri 12 ayarlar |
OCSPNoncePolicy | OCSP 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 |
ExpectedOCSPNonce | Politika nonce gerektirdiğinde talep edilecek tam nonce baytları |
OCSPMaxAgeDays / CRLMaxAgeDays | OCSP yanıtları ve CRL'ler için kabul edilen azami yaş; Default 7 ve 30 gün ayarlar |
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutes | Kanıt zaman damgalarına uygulanan saat toleransı; Default her biri için 5 dakika ayarlar |
RequireOCSPNextUpdate / RequireCRLNextUpdate | next-update alanı taşımayan kanıtları reddeder |
AllowDelegatedOCSPResponders | Devredilmiş responder'lar tarafından imzalanan yanıtları kabul eder; Default bunlara izin verir |
RequireOCSPNoCheckForDelegated | Devredilmiş responder sertifikalarında OCSPNoCheck uzantısını talep eder |
AllowIndirectCRLs | Dolaylı bir CRL imzalayıcı tarafından yayınlanan CRL'leri kabul eder; Default bunlara izin verir |
RequireDeltaCRLWhenAdvertised | Bir delta CRL işaretçisi duyurulduğu hâlde delta CRL sağlanmadığında başarısız olur |
TrustPurpose / CustomTrustPurposeOID | Trust anchor için zorunlu sertifika amacı; Default her amacı kabul eder |
InitialPolicySet | Doğrulanmış yolun karşılaması gereken sertifika politikası OID'leri |
RequireExplicitCertificatePolicy | Yolda en az bir açık sertifika politikası talep eder |
InhibitCertificatePolicyMapping | Sertifika politika eşlemesi işlemini devre dışı bırakır |
InhibitAnyCertificatePolicy | anyPolicy niteleyicisini politika işleminden çıkarır |
AlgorithmPolicy | Yoldaki her sertifika ve imzaya uygulanan anahtar boyutu ve algoritma sınırları |
FetchMissingIntermediates | Eksik ara sertifikaları, cvsPathBuildingFailed ile başarısız olmadan önce AIA caIssuers URL'leri üzerinden getirir; transport çağıran tarafta kalır |
MaxFetchedIntermediates | Bir doğrulamanın AIA üzerinden getirebileceği ara sertifika sayısı sınırı |
Default | Yukarıda özetlenen yerleşik yapılandırmayı döndüren class function |
Kullanım notları
THPDFCertificateValidationOptions.Defaultdeğerinden başlayın ve yalnızca politikanızın gerektirdiğini geçersiz kılın; böylece tazelik pencereleri ve güven amacı kütüphane varsayılanlarıyla uyumlu kalır- Kütüphane asla socket açmaz: kanıtları havuzlar üzerinden sağlayın veya
FetchMissingIntermediatesgetirme yapmak zorunda kaldığında çağıran taraflı transportla online doğrulama varyantını kullanın - Kaynak dizileri kanıt havuzlarıyla bire bir eşleşir; böylece raporlar her iptal kararını kaynağına atfedebilir