Record THPDFCertificateValidationOptions

Configura trust anchors, evidencia de revocación offline, restricciones de políticas y límites de algoritmos para la validación de rutas 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 trust anchor codificados en DER con permiso para cerrar la ruta
IntermediateCertificatesCertificados extra no confiables que el constructor puede usar cuando el pool del CMS está incompleto
OCSPResponses / CRLs / DeltaCRLsPools offline 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
ValidationTimeTiempo al que se evalúan las comprobaciones de validez y frescura
MaxPathLengthNúmero máximo de certificados entre la hoja y el trust anchor; Default fija 12
OCSPNoncePolicySi los nonces OCSP son obligatorios, se comparan cuando están presentes o se ignoran; Default los compara cuando están presentes
ExpectedOCSPNonceBytes exactos del nonce que se exigen cuando la política requiere uno
OCSPMaxAgeDays / CRLMaxAgeDaysEdad máxima aceptada de respuestas OCSP y de CRL; Default fija 7 y 30 días
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutesTolerancia de reloj aplicada a los timestamps de la evidencia; Default fija 5 minutos en cada caso
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 trust anchor; Default acepta cualquier propósito
InitialPolicySetOIDs de política de certificado que la ruta validada debe satisfacer
RequireExplicitCertificatePolicyExige al menos una política de certificado explícita en la ruta
InhibitCertificatePolicyMappingDesactiva el procesamiento del mapeo de políticas de certificado
InhibitAnyCertificatePolicyExcluye el qualifier anyPolicy del procesamiento de políticas
AlgorithmPolicyLímites de tamaño de clave y de algoritmos aplicados a cada certificado y firma de la ruta
FetchMissingIntermediatesBusca los intermedios que falten mediante URLs AIA caIssuers antes de fallar con cvsPathBuildingFailed; el transporte queda del lado del llamador
MaxFetchedIntermediatesTecho de cuántos intermedios puede buscar una validación mediante AIA
DefaultClass function que devuelve la configuración integrada resumida arriba

Notas de uso

APIs relacionadas