Záznam THPDFCertificateValidationOptions

Nastavuje kotvy důvěry, offline důkazy o odvolání, omezení politik a limity algoritmů pro ověření cesty certifikátů

Deklarace

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;

Jednotka

HPDFSignVerify

Pole

PoleÚčel
TrustAnchorsCertifikáty kotev důvěry v kódování DER, které smějí cestu uzavřít
IntermediateCertificatesExtra nedůvěryhodné certifikáty, které může stavěč použít, když je pool CMS neúplný
OCSPResponses / CRLs / DeltaCRLsOffline fondy OCSP odpovědí, základních CRL a delta CRL
CRLIssuerCertificatesCertifikáty používané k ověření podpisů podepisujících CRL
OCSPResponseSources / CRLSources / DeltaCRLSourcesZnačka zdroje důkazů zaznamenaná pro každou položku ve fondu, zobrazovaná v ověřovacích informacích
RevocationModeVolí chování odvolání rvmNone, rvmBestEffort nebo rvmRequire
ValidationTimeČas, vůči kterému se posuzují kontroly platnosti a čerstvosti
MaxPathLengthMaximální počet certifikátů mezi listovým certifikátem a kotvou důvěry; Default nastavuje 12
OCSPNoncePolicyZda se OCSP nonce vyžadují, porovnávají, když jsou přítomné, nebo ignorují; Default porovnává, když jsou přítomné
ExpectedOCSPNoncePřesné bajty nonce, které se mají vyžadovat, pokud je politika vyžaduje
OCSPMaxAgeDays / CRLMaxAgeDaysMaximální přijímané stáří OCSP odpovědí a CRL; Default nastavuje 7 a 30 dní
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutesTolerance hodin použitá na časová razítka důkazů; Default nastavuje u obou 5 minut
RequireOCSPNextUpdate / RequireCRLNextUpdateOdmítá důkazy, které nenesou pole next-update
AllowDelegatedOCSPRespondersPřijímá odpovědi podepsané delegovanými respondéry; Default je povoluje
RequireOCSPNoCheckForDelegatedVyžaduje rozšíření OCSPNoCheck na certifikátech delegovaných respondérů
AllowIndirectCRLsPřijímá CRL vydané nepřímým podepisujícím CRL; Default je povoluje
RequireDeltaCRLWhenAdvertisedSelže, když je deklarován ukazatel na delta CRL, ale žádná delta CRL nebyla dodána
TrustPurpose / CustomTrustPurposeOIDVyžadovaný účel certifikátu pro kotvu důvěry; Default přijímá jakýkoli účel
InitialPolicySetOID certifikátových politik, kterým musí ověřená cesta vyhovět
RequireExplicitCertificatePolicyVyžaduje alespoň jednu explicitní certifikátovou politiku v cestě
InhibitCertificatePolicyMappingVypne zpracování mapování certifikátových politik
InhibitAnyCertificatePolicyVyloučí kvalifikátor anyPolicy ze zpracování politik
AlgorithmPolicyLimity velikosti klíče a algoritmů použité na každý certifikát a podpis v cestě
FetchMissingIntermediatesPřed selháním s cvsPathBuildingFailed stáhne chybějící mezilehlé certifikáty přes AIA caIssuers URL; transport zůstává na straně volajícího
MaxFetchedIntermediatesStrop toho, kolik mezilehlých certifikátů může jedno ověření stáhnout přes AIA
DefaultTřídní funkce vracející výše shrnutou vestavěnou konfiguraci

Poznámky k použití

Související API