Ofrece interfaces y estructuras de datos para la representación, configuración y validación de certificados X.509.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c166465f6ba8ProcedenciaPreguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
Ofrece interfaces y estructuras de datos para la representación, configuración y validación de certificados X.509.
El espacio de nombres ara::crypto::x509 proporciona interfaces y tipos de datos para la gestión, definición de uso y validación de certificados X.509, así como respuestas OCSP en AUTOSAR Adaptive. A través del contexto de validación CertificateValidationCtx, se comprueban las rutas de certificación parametrizadas a partir de opciones como CertificateValidationOptions[SWS_CRYPT_50107]. El resultado se devuelve de forma estructurada mediante valores de estado como CertificateValidationStatus[SWS_CRYPT_40203], donde las comprobaciones de revocación en línea están inactivas de forma predeterminada y deben configurarse explícitamente.
Contexto
El espacio de nombres ara::crypto::x509 proporciona las interfaces y los tipos de datos centrales para el procesamiento y la validación de estructuras de certificados X.509 en la AUTOSAR Adaptive Platform. El modelo de interfaces abarca la representación de certificados digitales (Certificate), solicitudes de firma de certificados (CertSignRequest), nombres distinguidos (X509DN) y respuestas OCSP (OcspResponse). La instanciación y gestión de estos artefactos criptográficos se realiza típicamente a través de la interfaz de proveedor X509Provider (interpretación: el proveedor actúa como instancia factoría central para objetos X.509). Pregunta Q-449a726a75b1e78d (abierta)
Diagrama de contexto: interacción de las interfaces centrales para la gestión de certificados y validación de rutas. Fuentes: [SWS_CRYPT_40101], [SWS_CRYPT_50097]
Ruta de uso
El flujo operativo primario en el espacio de nombres consiste en la comprobación de rutas de certificación a través de CertificateValidationCtx. El comportamiento de validación se parametriza mediante máscaras de bits del tipo CertificateValidationOptions[SWS_CRYPT_50107]. De forma predeterminada, la comprobación de rutas se lleva a cabo sin la integración de consultas de estado de certificados en línea mediante la opción kOcspOff[SWS_CRYPT_50114]. Si la validez se debe verificar en línea, se puede activar o bien la comprobación de toda la cadena a través de kOcspResponseCompleteChain[SWS_CRYPT_50112], o bien exclusivamente para el certificado de destino mediante kOcspResponseTargetOnly[SWS_CRYPT_50113].
Para escenarios de comprobación específicos, otras opciones de validación permiten anular las comprobaciones predeterminadas: de este modo, se pueden ignorar los límites temporales de validez a través de kIgnoreNotBefore[SWS_CRYPT_50108] y kIgnoreNotAfter[SWS_CRYPT_50109]. Asimismo, la evaluación de listas de revocación de certificados (CRL) importadas previamente se puede desactivar con kIgnoreCrl[SWS_CRYPT_50111] o se puede suprimir la señalización de errores en caso de extensiones críticas desconocidas mediante kIgnoreUnknownCriticalExtensions[SWS_CRYPT_50110]. Tras realizar la validación, el contexto devuelve un objeto de resultado CertificateValidationResult (interpretación: la llamada de validación integra el certificado de destino, las opciones de comprobación y las respuestas OCSP opcionales, y encapsula el resultado en la clase de resultado). Pregunta (abierta)
Diagrama de secuencia: flujo de una validación de certificados mediante un contexto de comprobación y evaluación del resultado. Fuentes: [SWS_CRYPT_50107], [SWS_CRYPT_40203]
Escenarios de error
El resultado de una comprobación de ruta de certificación se desglosa en detalle mediante la enumeración CertificateValidationStatus[SWS_CRYPT_40203]. Una validación correcta se señaliza mediante kValid (= 0). Si la comprobación falla, valores de estado específicos indican la causa exacta:
kInvalidSignature (= 1): No se pudo verificar con éxito una firma dentro de la ruta de certificación.
kNoPathToTrustedCertificate (= 3): No se pudo construir ninguna ruta hacia un certificado raíz clasificado como de confianza.
kExpired (= 4): El certificado ha superado el periodo de validez (campo notAfter).
kFuture (= 5): El periodo de validez del certificado aún no ha comenzado según el campo notBefore.
kRevoked (= 6): El certificado ha sido revocado; este estado resulta de CRL importadas o de una comprobación OCSP activa mediante kOcspResponseCompleteChain o kOcspResponseTargetOnly.
kUnknownOcspStatus (= 7): Una respuesta OCSP integrada devuelve para el certificado el estado «unknown».
kUnknownCriticalExtension (= 8): Un certificado contiene una extensión crítica desconocida que no fue ignorada ni mediante kIgnoreUnknownCriticalExtensions ni por un tratamiento previo de excepciones.
OcspResponseStatus[SWS_CRYPT_40001] señaliza el resultado de la recuperación del protocolo siempre que se procesen consultas de estado en línea en el proceso de validación. Además de una confirmación de respuesta satisfactoria (kSuccessful = 0), pueden producirse errores de protocolo y del lado del servidor: solicitudes no válidas (kMalformedRequest = 1), errores internos del emisor (kInternalError = 2), sobrecarga temporal (kTryLater = 3), la necesidad de una firma (kSigRequired = 5) o falta de autorización (kUnauthorized = 6).
Esta guía se basa en las especificaciones de AUTOSAR Adaptive para el release R25-11 para el módulo crypto. Se ha generado y curado de forma automatizada.
KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.
Diagrama de clases
Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.
=1 The certificate path validation failed because a signature of a certificate in the path could not be verified.
kNoPathToTrustedCertificate
=3 The certificate path validation failed because no path to a trusted certificate could be found.
kExpired
=4 The certificate path validation failed because a certificate is expired according to the notAfter field.
kFuture
=5 The certificate path validation failed because a certificate is not valid yet according to the notBefore field.
kRevoked
=6 The certificate path validation failed because a certificate has been revoked through a previously imported CRL or through an OCSP response (if OCSP is enabled through kOcspResponseComplete Chain or kOcspResponseTargetOnly)
kUnknownOcspStatus
=7 The certificate path validation failed because a certificate state is ’unknown’ according to an OCSP response (if OCSP is enabled through kOcspResponseCompleteChain or kOcspResponseTarget Only).
kUnknownCriticalExtension
=8 The certificate path validation failed because a certificate contains an unknown critical extension that has not been excluded from validation using the kIgnoreUnknownCriticalExtensions flag or the IgnoreCriticalExtension() function
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán