Enregistrement THPDFCertificateValidationOptions

Configure les ancres de confiance, les preuves de révocation hors ligne, les contraintes de politique et les limites d'algorithmes pour la validation du chemin de certificats

Déclaration

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

Champs

ChampObjectif
TrustAnchorsCertificats d'ancres de confiance encodés en DER autorisés à clôturer le chemin
IntermediateCertificatesCertificats non fiables supplémentaires que le constructeur peut utiliser quand le pool CMS est incomplet
OCSPResponses / CRLs / DeltaCRLsPools hors ligne de réponses OCSP, de CRL de base et de CRL delta
CRLIssuerCertificatesCertificats utilisés pour vérifier les signatures des signataires de CRL
OCSPResponseSources / CRLSources / DeltaCRLSourcesÉtiquette de source de preuve enregistrée pour chaque élément du pool, exposée sur les informations de validation
RevocationModeSélectionne le comportement de révocation rvmNone, rvmBestEffort ou rvmRequire
ValidationTimeTemps auquel les contrôles de validité et de fraîcheur sont évalués
MaxPathLengthNombre maximal de certificats entre la feuille et l'ancre de confiance ; Default fixe 12
OCSPNoncePolicyIndique si les nonces OCSP sont exigés, rapprochés quand présents, ou ignorés ; Default rapproche quand présent
ExpectedOCSPNonceOctets de nonce exacts à exiger quand la politique en exige un
OCSPMaxAgeDays / CRLMaxAgeDaysÂge maximal accepté des réponses OCSP et des CRL ; Default fixe 7 et 30 jours
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutesTolérance d'horloge appliquée aux horodatages des preuves ; Default fixe 5 minutes pour chacun
RequireOCSPNextUpdate / RequireCRLNextUpdateRejette les preuves sans champ next-update
AllowDelegatedOCSPRespondersAccepte les réponses signées par des répondeurs délégués ; Default les autorise
RequireOCSPNoCheckForDelegatedExige l'extension OCSPNoCheck sur les certificats des répondeurs délégués
AllowIndirectCRLsAccepte les CRL émises par un signataire de CRL indirect ; Default les autorise
RequireDeltaCRLWhenAdvertisedÉchoue quand un pointeur de CRL delta est annoncé mais qu'aucune CRL delta n'a été fournie
TrustPurpose / CustomTrustPurposeOIDUsage de certificat exigé pour l'ancre de confiance ; Default accepte tout usage
InitialPolicySetOID de politiques de certificats que le chemin validé doit satisfaire
RequireExplicitCertificatePolicyExige au moins une politique de certificat explicite dans le chemin
InhibitCertificatePolicyMappingDésactive le traitement du mappage de politiques de certificats
InhibitAnyCertificatePolicyExclut le qualificateur anyPolicy du traitement des politiques
AlgorithmPolicyLimites de taille de clé et d'algorithme appliquées à chaque certificat et signature du chemin
FetchMissingIntermediatesRécupère les intermédiaires manquants via les URL AIA caIssuers avant d'échouer avec cvsPathBuildingFailed ; le transport reste côté appelant
MaxFetchedIntermediatesPlafond du nombre d'intermédiaires qu'une validation peut récupérer via AIA
DefaultFonction de classe renvoyant la configuration intégrée résumée ci-dessus

Notes d'utilisation

API associées