Registro THPDFCertificateValidationOptions

Configura anclas de confianza, evidencia de revocación sin conexión, restricciones de política y límites de algoritmos para la validación de la ruta de certificados

Declaración

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;

Unidad

HPDFSignVerify

Campos

CampoPropósito
TrustAnchorsCertificados ancla de confianza codificados en DER que pueden cerrar la ruta
IntermediateCertificatesCertificados adicionales no confiables que el constructor puede usar cuando el pool CMS está incompleto
OCSPResponses / CRLs / DeltaCRLsPools sin conexión de respuestas OCSP, CRL base y delta CRL
CRLIssuerCertificatesCertificados usados para verificar las firmas de los firmantes de CRL
OCSPResponseSources / CRLSources / DeltaCRLSourcesEtiqueta de fuente de evidencia registrada para cada elemento del pool, expuesta en la información de validación
RevocationModeSelecciona el comportamiento de revocación rvmNone, rvmBestEffort o rvmRequire
ValidationTimeMomento en el que se evalúan las comprobaciones de validez y frescura
MaxPathLengthNúmero máximo de certificados entre la hoja y el ancla de confianza; Default fija 12
OCSPNoncePolicySi los nonce OCSP son obligatorios, se comprueban cuando están presentes o se ignoran; Default los comprueba cuando están presentes
ExpectedOCSPNonceBytes exactos de nonce que exigir cuando la política lo requiere
OCSPMaxAgeDays / CRLMaxAgeDaysEdad máxima aceptada de respuestas OCSP y de CRL; Default fija 7 y 30 días
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutesTolerancia de reloj aplicada a las marcas de tiempo de la evidencia; Default fija 5 minutos para cada una
RequireOCSPNextUpdate / RequireCRLNextUpdateRechaza la evidencia que no lleve campo next-update
AllowDelegatedOCSPRespondersAcepta respuestas firmadas por respondedores delegados; Default lo permite
RequireOCSPNoCheckForDelegatedExige la extensión OCSPNoCheck en los certificados de los respondedores delegados
AllowIndirectCRLsAcepta CRL emitidas por un firmante de CRL indirecto; Default lo permite
RequireDeltaCRLWhenAdvertisedFalla cuando se anuncia un puntero a delta CRL pero no se suministró ninguna delta CRL
TrustPurpose / CustomTrustPurposeOIDPropósito de certificado exigido al ancla de confianza; Default acepta cualquier propósito
InitialPolicySetOIDs de política de certificados que la ruta validada debe cumplir
RequireExplicitCertificatePolicyExige al menos una política de certificado explícita en la ruta
InhibitCertificatePolicyMappingDesactiva el procesado del mapeo de políticas de certificados
InhibitAnyCertificatePolicyExcluye el cualificador anyPolicy del procesado de políticas
AlgorithmPolicyLímites de tamaño de clave y de algoritmos aplicados a cada certificado y firma de la ruta
FetchMissingIntermediatesRecupera los intermedios que falten mediante URLs AIA caIssuers antes de fallar con cvsPathBuildingFailed; el transporte queda del lado del llamador
MaxFetchedIntermediatesLímite de cuántos intermedios puede recuperar una validación mediante AIA
DefaultFunción de clase que devuelve la configuración integrada resumida arriba

Notas de uso

APIs relacionadas