THPDFCertificateValidationOptions Record

Configura trust anchors, evidências offline de revogação, restrições de política e limites de algoritmos para a validação do caminho de certificados

Declaração

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;

Unidade

HPDFSignVerify

Campos

CampoFinalidade
TrustAnchorsCertificados trust anchor em DER autorizados a fechar o caminho
IntermediateCertificatesCertificados extras não confiáveis que o builder pode usar quando o pool CMS está incompleto
OCSPResponses / CRLs / DeltaCRLsPools offline de respostas OCSP, CRLs base e delta CRLs
CRLIssuerCertificatesCertificados usados para verificar assinaturas de signers de CRL
OCSPResponseSources / CRLSources / DeltaCRLSourcesTag de fonte de evidência registrada para cada item do pool, exposta nas informações de validação
RevocationModeSeleciona o comportamento de revogação rvmNone, rvmBestEffort ou rvmRequire
ValidationTimeTempo em que as checagens de validade e frescor são avaliadas
MaxPathLengthNúmero máximo de certificados entre a folha e a trust anchor; Default define 12
OCSPNoncePolicySe nonces OCSP são exigidos, confrontados quando presentes ou ignorados; Default confronta quando presente
ExpectedOCSPNonceBytes exatos de nonce a exigir quando a política pede um
OCSPMaxAgeDays / CRLMaxAgeDaysIdade máxima aceita de respostas OCSP e CRLs; Default define 7 e 30 dias
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutesTolerância de relógio aplicada aos timestamps das evidências; Default define 5 minutos para cada
RequireOCSPNextUpdate / RequireCRLNextUpdateRejeita evidências sem campo next-update
AllowDelegatedOCSPRespondersAceita respostas assinadas por responders delegados; Default permite
RequireOCSPNoCheckForDelegatedExige a extensão OCSPNoCheck nos certificados de responders delegados
AllowIndirectCRLsAceita CRLs emitidas por um signer de CRL indireto; Default permite
RequireDeltaCRLWhenAdvertisedFalha quando um ponteiro de delta CRL é anunciado mas nenhuma delta CRL foi fornecida
TrustPurpose / CustomTrustPurposeOIDPropósito de certificado exigido da trust anchor; Default aceita qualquer propósito
InitialPolicySetOIDs de política de certificado que o caminho validado deve satisfazer
RequireExplicitCertificatePolicyExige pelo menos uma política de certificado explícita no caminho
InhibitCertificatePolicyMappingDesativa o processamento de mapeamento de políticas de certificado
InhibitAnyCertificatePolicyExclui o qualificador anyPolicy do processamento de políticas
AlgorithmPolicyLimites de tamanho de chave e de algoritmo aplicados a todos os certificados e assinaturas do caminho
FetchMissingIntermediatesBusca intermediários ausentes por URLs AIA caIssuers antes de falhar com cvsPathBuildingFailed; o transporte fica do lado do chamador
MaxFetchedIntermediatesTeto de quantos intermediários uma validação pode buscar por AIA
DefaultClass function que retorna a configuração built-in resumida acima

Notas de uso

APIs relacionadas