Înregistrarea THPDFCertificateValidationOptions

Configurează ancore de încredere, dovezi de revocare offline, constrângeri de politici și limite de algoritmi pentru validarea lanțului de certificate

Declarație

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;

Unitate

HPDFSignVerify

Câmpuri

CâmpScop
TrustAnchorsCertificate de ancore de încredere codificate DER, permise să închidă lanțul
IntermediateCertificatesCertificate suplimentare de neîncredere pe care constructorul le poate folosi când rezervorul CMS este incomplet
OCSPResponses / CRLs / DeltaCRLsRezervoare offline de răspunsuri OCSP, CRL-uri de bază și delta CRL-uri
CRLIssuerCertificatesCertificate folosite pentru verificarea semnăturilor semnatarilor de CRL
OCSPResponseSources / CRLSources / DeltaCRLSourcesEticheta sursei de dovezi înregistrată pentru fiecare element din rezervor, expusă în informațiile de validare
RevocationModeSelectează comportamentul de revocare rvmNone, rvmBestEffort sau rvmRequire
ValidationTimeTimpul la care sunt evaluate verificările de valabilitate și de prospețime
MaxPathLengthNumărul maxim de certificate între frunză și ancora de încredere; Default setează 12
OCSPNoncePolicyDacă nonce-urile OCSP sunt obligatorii, sunt verificate când există sau sunt ignorate; Default le verifică când există
ExpectedOCSPNonceOcteții exacți de nonce ceruți când politica cere unul
OCSPMaxAgeDays / CRLMaxAgeDaysVârsta maximă acceptată pentru răspunsurile OCSP și pentru CRL-uri; Default setează 7 și 30 de zile
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutesToleranța de ceas aplicată timestamp-urilor dovezilor; Default setează 5 minute pentru fiecare
RequireOCSPNextUpdate / RequireCRLNextUpdateRespinge dovezile care nu poartă un câmp next-update
AllowDelegatedOCSPRespondersAcceptă răspunsuri semnate de respondere delegate; Default le acceptă
RequireOCSPNoCheckForDelegatedCere extensia OCSPNoCheck pe certificatele responderelelor delegate
AllowIndirectCRLsAcceptă CRL-uri emise de un semnatar CRL indirect; Default le acceptă
RequireDeltaCRLWhenAdvertisedEșuează când un pointer de delta CRL este anunțat, dar niciun delta CRL nu a fost furnizat
TrustPurpose / CustomTrustPurposeOIDScopul de certificat cerut ancorei de încredere; Default acceptă orice scop
InitialPolicySetOID-urile de politici de certificat pe care lanțul validat trebuie să le satisfacă
RequireExplicitCertificatePolicyCere cel puțin o politică de certificat explicită în lanț
InhibitCertificatePolicyMappingDezactivează procesarea mapării politicilor de certificat
InhibitAnyCertificatePolicyExclude calificativul anyPolicy din procesarea politicilor
AlgorithmPolicyLimite de dimensiune a cheilor și de algoritmi aplicate fiecărui certificat și fiecărei semnături din lanț
FetchMissingIntermediatesAduce intermediarele lipsă prin URL-urile AIA caIssuers înainte să eșueze cu cvsPathBuildingFailed; transportul rămâne în partea apelantului
MaxFetchedIntermediatesPlafon pentru câte intermediare poate aduce o validare prin AIA
DefaultFuncție de clasă care returnează configurația predefinită rezumată mai sus

Note de utilizare

API-uri asociate