THPDFCertificateValidationOptions Record

Konfiguruje kotwice zaufania, offline dowody unieważnień, ograniczenia polityk i limity algorytmów dla walidacji ścieżki certyfikatów

Deklaracja

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;

Jednostka

HPDFSignVerify

Pola

PolePrzeznaczenie
TrustAnchorsZakodowane w DER certyfikaty kotwic zaufania uprawnione do domknięcia ścieżki
IntermediateCertificatesDodatkowe niezaufane certyfikaty, których budowniczy może użyć, gdy pula CMS jest niekompletna
OCSPResponses / CRLs / DeltaCRLsOffline pule odpowiedzi OCSP, bazowych CRL i delt CRL
CRLIssuerCertificatesCertyfikaty używane do weryfikacji podpisów podpisujących CRL
OCSPResponseSources / CRLSources / DeltaCRLSourcesTag źródła dowodów zapisywany dla każdej pozycji z puli, ujawniany w informacjach walidacji
RevocationModeWybiera zachowanie unieważnień rvmNone, rvmBestEffort albo rvmRequire
ValidationTimeCzas, w którym oceniane są sprawdzenia ważności i świeżości
MaxPathLengthMaksymalna liczba certyfikatów między liściem a kotwicą zaufania, Default ustawia 12
OCSPNoncePolicyCzy nonce OCSP są wymagane, dopasowywane gdy występują, czy ignorowane, Default dopasowuje, gdy występują
ExpectedOCSPNonceDokładne bajty nonce wymagane, gdy polityka tego żąda
OCSPMaxAgeDays / CRLMaxAgeDaysMaksymalny akceptowany wiek odpowiedzi OCSP i CRL, Default ustawia 7 i 30 dni
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutesTolerancja zegara stosowana do znaczników czasu dowodów, Default ustawia po 5 minut
RequireOCSPNextUpdate / RequireCRLNextUpdateOdrzuca dowody bez pola next-update
AllowDelegatedOCSPRespondersAkceptuje odpowiedzi podpisane przez delegowanych respondentów, Default na to pozwala
RequireOCSPNoCheckForDelegatedŻąda rozszerzenia OCSPNoCheck na certyfikatach delegowanych respondentów
AllowIndirectCRLsAkceptuje CRL wydane przez pośredniego podpisującego CRL, Default na to pozwala
RequireDeltaCRLWhenAdvertisedKończy się błędem, gdy wskaźnik delty CRL jest ogłaszany, ale żadna delta CRL nie została dostarczona
TrustPurpose / CustomTrustPurposeOIDWymagany cel certyfikatu dla kotwicy zaufania, Default akceptuje dowolny cel
InitialPolicySetOID-y polityk certyfikatów, które zwalidowana ścieżka musi spełnić
RequireExplicitCertificatePolicyŻąda co najmniej jednej jawnej polityki certyfikatów w ścieżce
InhibitCertificatePolicyMappingWyłącza przetwarzanie mapowania polityk certyfikatów
InhibitAnyCertificatePolicyWyklucza kwalifikator anyPolicy z przetwarzania polityk
AlgorithmPolicyLimity rozmiaru klucza i algorytmów stosowane do każdego certyfikatu i podpisu w ścieżce
FetchMissingIntermediatesPobiera brakujące certyfikaty pośrednie przez URL-e AIA caIssuers, zanim zawodzi z cvsPathBuildingFailed, transport pozostaje po stronie wywołującego
MaxFetchedIntermediatesLimit tego, ile certyfikatów pośrednich jedna walidacja może pobrać przez AIA
DefaultClass function zwracająca wbudowaną konfigurację streszczoną powyżej

Uwagi dotyczące użycia

Powiązane API