THPDFCertificateValidationOptions Record

Configureert trust anchors, offline intrekkingsevidence, beleidsbeperkingen en algoritmelimieten voor certificaatpadvalidatie

Declaratie

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;

Eenheid

HPDFSignVerify

Velden

VeldDoel
TrustAnchorsDER-gecodeerde trust-anchor-certificaten die het pad mogen sluiten
IntermediateCertificatesExtra niet-vertrouwde certificaten die de builder mag gebruiken wanneer de CMS-pool onvolledig is
OCSPResponses / CRLs / DeltaCRLsOffline pools met OCSP-antwoorden, basis-CRL's en delta-CRL's
CRLIssuerCertificatesCertificaten die worden gebruikt om CRL-ondertekenaarshandtekeningen te verifiëren
OCSPResponseSources / CRLSources / DeltaCRLSourcesPer gepoold item geregistreerde evidence-brontag, zichtbaar op de validatie-info
RevocationModeSelecteert het intrekkingsgedrag rvmNone, rvmBestEffort of rvmRequire
ValidationTimeTijd waarmee de geldigheids- en versheidscontroles worden geëvalueerd
MaxPathLengthMaximaal aantal certificaten tussen leaf en trust anchor; Default stelt 12 in
OCSPNoncePolicyOf OCSP-nonces vereist zijn, bij aanwezigheid worden gematcht of worden genegeerd; Default matcht wanneer aanwezig
ExpectedOCSPNonceExacte nonce-bytes die worden geëist wanneer het beleid er een vereist
OCSPMaxAgeDays / CRLMaxAgeDaysMaximaal geaccepteerde leeftijd van OCSP-antwoorden en CRL's; Default stelt 7 en 30 dagen in
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutesKloktolerantie die op evidence-timestamps wordt toegepast; Default stelt beide in op 5 minuten
RequireOCSPNextUpdate / RequireCRLNextUpdateWijs evidence zonder next-update-veld af
AllowDelegatedOCSPRespondersAccepteer antwoorden die door gedelegeerde responders zijn ondertekend; Default staat ze toe
RequireOCSPNoCheckForDelegatedEis de OCSPNoCheck-extensie op certificaten van gedelegeerde responders
AllowIndirectCRLsAccepteer CRL's die door een indirecte CRL-ondertekenaar zijn uitgegeven; Default staat ze toe
RequireDeltaCRLWhenAdvertisedFaal wanneer een delta-CRL-verwijzing wordt aangekondigd maar geen delta CRL is meegeleverd
TrustPurpose / CustomTrustPurposeOIDVereist certificaatdoel voor de trust anchor; Default accepteert elk doel
InitialPolicySetCertificaatbeleid-OID's waaraan het gevalideerde pad moet voldoen
RequireExplicitCertificatePolicyEis ten minste één expliciet certificaatbeleid in het pad
InhibitCertificatePolicyMappingSchakel de verwerking van certificate policy mapping uit
InhibitAnyCertificatePolicySluit de anyPolicy-qualifier uit van beleidsverwerking
AlgorithmPolicySleutelgrootte- en algoritmelimieten die op elk certificaat en elke handtekening in het pad worden toegepast
FetchMissingIntermediatesHaal ontbrekende intermediates op via AIA-caIssuers-URL's voordat het faalt met cvsPathBuildingFailed; het transport blijft aan de kant van de aanroeper
MaxFetchedIntermediatesLimiet op hoeveel intermediates één validatie via AIA mag ophalen
DefaultKlassefunctie die de hierboven samengevatte ingebouwde configuratie retourneert

Gebruiksopmerkingen

Gerelateerde API's