THPDFCertificateValidationOptions Record

Configura trust anchor, evidenze di revoca offline, vincoli di policy e limiti degli algoritmi per la validazione del percorso dei certificati

Dichiarazione

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;

Unità

HPDFSignVerify

Campi

CampoScopo
TrustAnchorsCertificati trust anchor codificati in DER abilitati a chiudere il percorso
IntermediateCertificatesCertificati extra non trusted che il builder può usare quando il pool CMS è incompleto
OCSPResponses / CRLs / DeltaCRLsPool offline di risposte OCSP, base CRL e delta CRL
CRLIssuerCertificatesCertificati usati per verificare le firme dei signer CRL
OCSPResponseSources / CRLSources / DeltaCRLSourcesTag di sorgente di evidenze registrato per ogni elemento in pool, esposto sulle info di validazione
RevocationModeSeleziona il comportamento di revoca rvmNone, rvmBestEffort o rvmRequire
ValidationTimeTempo a cui vengono valutati i controlli di validità e freschezza
MaxPathLengthNumero massimo di certificati tra foglia e trust anchor; Default imposta 12
OCSPNoncePolicySe i nonce OCSP sono richiesti, confrontati quando presenti o ignorati; Default li confronta quando presenti
ExpectedOCSPNonceByte esatti del nonce da pretendere quando la policy lo richiede
OCSPMaxAgeDays / CRLMaxAgeDaysEtà massima accettata di risposte OCSP e CRL; Default imposta 7 e 30 giorni
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutesTolleranza di orologio applicata ai timestamp delle evidenze; Default imposta 5 minuti ciascuna
RequireOCSPNextUpdate / RequireCRLNextUpdateRifiuta le evidenze prive del campo next-update
AllowDelegatedOCSPRespondersAccetta risposte firmate da responder delegati; Default le consente
RequireOCSPNoCheckForDelegatedEsige l'estensione OCSPNoCheck sui certificati dei responder delegati
AllowIndirectCRLsAccetta CRL emesse da un signer CRL indiretto; Default le consente
RequireDeltaCRLWhenAdvertisedFallisce quando un puntatore a delta CRL è dichiarato ma nessuna delta CRL è stata fornita
TrustPurpose / CustomTrustPurposeOIDScopo del certificato richiesto per il trust anchor; Default accetta qualsiasi scopo
InitialPolicySetOID delle certificate policy che il percorso validato deve soddisfare
RequireExplicitCertificatePolicyEsige almeno una certificate policy esplicita nel percorso
InhibitCertificatePolicyMappingDisabilita l'elaborazione del certificate policy mapping
InhibitAnyCertificatePolicyEsclude il qualifier anyPolicy dall'elaborazione delle policy
AlgorithmPolicyLimiti di dimensione della chiave e di algoritmi applicati a ogni certificato e firma del percorso
FetchMissingIntermediatesRecupera gli intermedi mancanti tramite gli URL AIA caIssuers prima di fallire con cvsPathBuildingFailed; il transport resta caller-side
MaxFetchedIntermediatesTetto su quanti intermedi una validazione può recuperare tramite AIA
DefaultFunzione di classe che restituisce la configurazione integrata riassunta sopra

Note sull'utilizzo

API correlate