THPDFCertificateValidationOptions Record

Konfigurerer trust anchors, offline tilbagekaldelsesbeviser, politikbegrænsninger og algoritmelgrænser for certifikatstivalidering

Deklaration

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;

Enhed

HPDFSignVerify

Felter

FeltFormål
TrustAnchorsDER-kodede trust anchor-certifikater, der må afslutte stien
IntermediateCertificatesEkstra ikke-betroede certifikater, som byggeren må bruge, når CMS-puljen er ufuldstændig
OCSPResponses / CRLs / DeltaCRLsOffline puljer af OCSP-responser, base-CRL'er og delta-CRL'er
CRLIssuerCertificatesCertifikater, der bruges til at verificere CRL-underskrivernes signaturer
OCSPResponseSources / CRLSources / DeltaCRLSourcesBeviskilde-mærke registreret for hvert puljeelement, vist på valideringsinfoen
RevocationModeVælger tilbagekaldelsesadfærd rvmNone, rvmBestEffort eller rvmRequire
ValidationTimeTidspunkt, hvor gyldigheds- og friskhedskontrollerne evalueres
MaxPathLengthMaksimalt antal certifikater mellem blad og trust anchor; Default sætter 12
OCSPNoncePolicyOm OCSP-nonces kræves, matches, når de findes, eller ignoreres; Default matcher, når de findes
ExpectedOCSPNonceNøjagtige nonce-bytes, der kræves, når politikken forlanger en
OCSPMaxAgeDays / CRLMaxAgeDaysMaksimal accepteret alder af OCSP-responser og CRL'er; Default sætter 7 og 30 dage
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutesUrtolerance anvendt på bevis-tidsstempler; Default sætter 5 minutter til hver
RequireOCSPNextUpdate / RequireCRLNextUpdateAfvis beviser uden next-update-felt
AllowDelegatedOCSPRespondersAcceptér responser signeret af delegere respondere; Default tillader dem
RequireOCSPNoCheckForDelegatedKræv OCSPNoCheck-udvidelsen på delegerede respondercertifikater
AllowIndirectCRLsAcceptér CRL'er udstedt af en indirekte CRL-underskriver; Default tillader dem
RequireDeltaCRLWhenAdvertisedFejl, når en delta-CRL-pointer annonceres, men ingen delta-CRL leveres
TrustPurpose / CustomTrustPurposeOIDPåkrævet certifikatformål for trust anchor'en; Default accepterer alle formål
InitialPolicySetCertifikatpolitik-OID'er, som den validerede sti skal opfylde
RequireExplicitCertificatePolicyKræv mindst én eksplicit certifikatpolitik i stien
InhibitCertificatePolicyMappingDeaktivér behandling af certifikatpolitikafbildning
InhibitAnyCertificatePolicyUdeluk anyPolicy-qualifieren fra politikbehandling
AlgorithmPolicyGrænser for nøglestørrelse og algoritme anvendt på alle certifikater og signaturer i stien
FetchMissingIntermediatesHent manglende intermediater via AIA caIssuers-URL'er, før der fejles med cvsPathBuildingFailed; transporten forbliver på kaldersiden
MaxFetchedIntermediatesGrænse for, hvor mange intermediater én validering må hente via AIA
DefaultKlassefunktion, der returnerer den indbyggede konfiguration opsummeret ovenfor

Brugsnoter

Relaterede API'er