DEENESPTFRRUARHIKOZHNL

clase ara::crypto::x509::CertificateValidationCtx

[SWS_CRYPT_50115] Upstream: RS_CRYPTO_02205

class CertificateValidationCtx {...};

Certificate Validation Context.

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::x509

Guía del usuarioGENERADO POR IA

Sirve para la validación de rutas de certificados X.509 y cadenas de certificados mediante anclas de confianza configuradas.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: aa16fb2bd5c5 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve para la validación de rutas de certificados X.509 y cadenas de certificados mediante anclas de confianza configuradas.

La clase ara::crypto::x509::CertificateValidationCtx sirve para la validación de certificados X.509 y cadenas de certificados completas según RFC 5280 ([SWS_CRYPT_50122]). Antes de la ejecución, la aplicación configura el contexto añadiendo anclas de confianza, certificados intermedios opcionales, momentos de comprobación y opciones de comprobación, e integra, si es necesario, respuestas OCSP para la verificación de revocación ([SWS_CRYPT_50117]). Si se registran respuestas OCSP, las opciones de validación deben definir obligatoriamente el comportamiento de OCSP correspondiente para evitar errores de incompatibilidad en la comprobación de rutas. Todos los métodos de interfaz son seguros frente a excepciones y están diseñados para el acceso concurrente.

Contexto

La clase ara::crypto::x509::CertificateValidationCtx define la interfaz estandarizada para la validación de certificados X.509 y cadenas de certificados según RFC 5280 ([SWS_CRYPT_50122], [SWS_CRYPT_50123]). En el sistema global de AUTOSAR Adaptive Platform asume la tarea de evidenciar relaciones de confianza, verificar rutas de certificados y determinar el estado de certificados criptográficos antes de su uso en relaciones de seguridad.

Como interlocutor central actúa la aplicación llamadora, la cual suministra al contexto anclas de confianza ([SWS_CRYPT_50117]), certificados intermedios no confiables ([SWS_CRYPT_50118]), así como información de revocación en forma de respuestas OCSP ([SWS_CRYPT_50124]). El resultado de la validación se pone a disposición como CertificateValidationResult ([SWS_CRYPT_50122]).

CertificateValidationCtxKontext Anwendung Anwendung CertificateValidationCtx CertificateValidationCtx Anwendung->CertificateValidationCtx configura y controla CertificateValidationResult CertificateValidationResult CertificateValidationCtx->CertificateValidationResult proporciona resultado de la prueba Certificate Certificate Certificate->CertificateValidationCtx sirve como ancla de confianza o elemento de prueba OcspResponse OcspResponse OcspResponse->CertificateValidationCtx proporciona estado de revocación

Diagrama de contexto: integración de CertificateValidationCtx entre aplicación, certificados de entrada, comprobaciones de revocación y objeto de resultado. Fuentes: [SWS_CRYPT_50117], [SWS_CRYPT_50122], [SWS_CRYPT_50124].

Ciclo de vida

Las instancias de la interfaz se gestionan mediante el alias de tipo Sptr ([SWS_CRYPT_50116]) como std::shared_ptr<CertificateValidationCtx>, lo que permite una propiedad compartida y un control flexible del tiempo de vida por parte de los componentes de software usuarios. Dado que se trata de una clase de interfaz puramente virtual, no existe un constructor público; presumiblemente, la creación de la instancia de contexto concreta se efectúe a través de las correspondientes funciones de creación de una implementación de proveedor de la pila criptográfica. Pregunta Q-6ac4ee6766e22994 (abierta)

En cuanto a la concurrencia, todas las funciones miembro virtuales están especificadas como seguras para subprocesos (thread-safe) ([SWS_CRYPT_50117], [SWS_CRYPT_50120], [SWS_CRYPT_50122]). Además, todos los métodos garantizan seguridad frente a excepciones (exception safe) y están declarados con noexcept ([SWS_CRYPT_50117], [SWS_CRYPT_50122]). Desde el punto de vista del estado, el contexto se comporta como un acumulador configurable: incorpora parámetros de comprobación, certificados y respuestas de estado, y los mantiene preparados para los pasos de validación.

Ruta de uso

El uso típico del contexto de validación se divide en una secuencia estructurada de pasos de configuración y la posterior ejecución de la validación:

  1. Establecer anclas de confianza: mediante AddTrustedCertificate ([SWS_CRYPT_50117]) se añaden uno o varios certificados confiables como puntos de partida para la validación de rutas. Se pueden proporcionar certificados intermedios adicionales no confiables a través de AddUntrustedCertificate ([SWS_CRYPT_50118]).
  2. Configurar reglas de validación y tiempo de referencia: a través de SetValidationOptions ([SWS_CRYPT_50120]) se transmite una máscara de bits para el control del comportamiento de comprobación. Con SetCurrentTime ([SWS_CRYPT_50121]) se puede definir un momento explícito para comprobaciones de validez; si se omite esta llamada, el contexto toma automáticamente la hora del sistema ([SWS_CRYPT_50121]). Si deben excluirse de la comprobación extensiones críticas específicas no compatibles, se puede registrar su OID a través de IgnoreCriticalExtension ([SWS_CRYPT_50119]). Esto no tiene efecto si está establecida la opción kIgnoreUnknownCriticalExtensions ([SWS_CRYPT_50119]).
  3. Complementar información de revocación: a través de AddOcspResponse ([SWS_CRYPT_50124]) se pueden añadir una o varias respuestas OCSP. El emisor de la respuesta OCSP debe haberse depositado previamente como certificado en el contexto, disponer del atributo de uso extendido de clave id-kp-OCSPSigning de la misma CA o transmitirse a través del parámetro opcional trustedOcspIssuerCertificate ([SWS_CRYPT_50124]).
  4. Ejecutar la validación: para comprobar un certificado de destino sirve ValidateCertificate ([SWS_CRYPT_50122]). Alternativamente, ValidateCertificateChain ([SWS_CRYPT_50123]) valida una cadena de certificados ordenada, comenzando con el certificado hoja en la posición 0. En este proceso, se ignoran los certificados registrados previamente a través de AddUntrustedCertificate y se comprueba exclusivamente la cadena transmitida frente a los certificados confiables ([SWS_CRYPT_50123]).
Flujo de la validación de certificadosAplicaciónCertificateValidationCtxAddTrustedCertificate(caCert)Result<void>SetValidationOptions(options)Result<void>optComprobación OCSPAddOcspResponse(ocspResp, issuerCert)Result<CertificateValidationStatus>ValidateCertificate(targetCert)Result<CertificateValidationResult::Sptrc>

Diagrama de secuencia: orden de llamada típico para la configuración y validación de certificados. Fuentes: [SWS_CRYPT_50117], [SWS_CRYPT_50120], [SWS_CRYPT_50122], [SWS_CRYPT_50124].

Escenarios de error

El tratamiento de errores se realiza de manera coherente a través de ara::core::Result sin excepciones de C++:

  • Opciones de configuración no válidas: si se llama a SetValidationOptions con una máscara de bits no válida, la llamada falla y devuelve el código de error ara::crypto::CryptoErrc::kInvalidArgument con semántica de reversión ([SWS_CRYPT_50120]).
  • Configuración de OCSP contradictoria: Si se ha registrado al menos una respuesta OCSP a través de AddOcspResponse sin que en las CertificateValidationOptions se haya especificado el comportamiento para OCSP, tanto ValidateCertificate ([SWS_CRYPT_50122]) como ValidateCertificateChain ([SWS_CRYPT_50123]) devuelven el error ara::crypto::CryptoErrc::kIncompatibleArguments con semántica de reversión (rollback).
  • Validación de OCSP fallida: Si la firma o el origen de una respuesta OCSP en AddOcspResponse ([SWS_CRYPT_50124]) no se puede validar frente a los criterios definidos, la función devuelve el código de estado correspondiente CertificateValidationStatus o un error específico de la implementación en lugar de kValid.
  • Errores específicos de la implementación: En caso de problemas internos de la biblioteca criptográfica, métodos como AddTrustedCertificate ([SWS_CRYPT_50117]) o IgnoreCriticalExtension ([SWS_CRYPT_50119]) pueden notificar códigos de error específicos de la implementación en el objeto de resultado.

Esta guía se basa en los requisitos de la especificación AUTOSAR Adaptive Platform R25-11.

Mapa de miembros

Diagrama de clases

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__crypto__x509__CertificateValidationCtx565 CertificateValidationCtx + AddOcspResponse() + AddTrustedCertificate() + AddUntrustedCertificate() + IgnoreCriticalExtension() + SetCurrentTime() + SetValidationOptions() + ValidateCertificate() + ValidateCertificateChain()

Vista de detalle

Selecciona una entrada en el índice.

Métodos

Validate and add an OCSP response to be used during certificate validation to the set of previously added OCSP responses. Multiple OCSP responses may be added to one context. In order to validate the OCSP response, the issuer of the OCSP response must have been a) set as a trusted or untrusted certificate in this context previously, or b) the CRL must have been signed by another certificate that has the id-kp-OCSPSigning extended key usage set issued by the same CA, or c) the CRL must be signed by a trusted CA passed to this function using the optional trustedOcspIssuerCertificate parameter.

virtual ara::core::Result< CertificateValidationStatus > AddOcsp Response (OcspResponse::Sptrc ocspResponse, ara::core::Optional< Certificate::Sptrc > trustedOcspIssuerCertificate) noexcept=0;

Add a trusted certificates to be used during certificate path validation to the set of previously added trusted certificates.

virtual ara::core::Result< void > AddTrustedCertificate ( Certificate::Sptrc trustedCertificate) noexcept=0;

Add an untrusted certificate to be used during certificate path validation to the set of previously added untrusted certificates.

virtual ara::core::Result< void > AddUntrustedCertificate ( Certificate::Sptrc untrustedCertificate) noexcept=0;

Configure the context to ignore an extension during validation of certificates and OCSP responses, even if the extension is marked as critical and the validation context does not support the extension. It is the responsibility of the application to validate such extensions. Multiple invocations of this function lead to ignoring all passed extensions. This function has no effect if the kIgnoreUnknownCriticalExtensions validation option is set.

virtual ara::core::Result< void > IgnoreCriticalExtension (ara::core::StringView ignoredExtensionOid) noexcept=0;

Set the reference time point to be used as the current time during certificate validation. If this function is not called, the system time will be used during certificate validation.

virtual ara::core::Result< void > SetCurrentTime (Timestamp current Time) noexcept=0;

Set validation options to be used during certificate validation.

virtual ara::core::Result< void > SetValidationOptions (Certificate ValidationOptions CertificateValidationOptions) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context.

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificate (Certificate::Sptrc certificate) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context. The function ignores any certificates added to the context via Add UntrustedCertificate. Instead, the function validates the provided chain against any trusted certificate that has been set using the function AddTrustedCertificate.

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificateChain (const ara::core::Span< Certificate::Sptrc > certificateChain) noexcept=0;

Alias de tipo

Sptr alias de tipo

Smart pointer of the interface.

Documentación de los métodos

función AddOcspResponse [SWS_CRYPT_50124] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationStatus > AddOcsp Response (OcspResponse::Sptrc ocspResponse, ara::core::Optional< Certificate::Sptrc > trustedOcspIssuerCertificate) noexcept=0;

Validate and add an OCSP response to be used during certificate validation to the set of previously added OCSP responses. Multiple OCSP responses may be added to one context. In order to validate the OCSP response, the issuer of the OCSP response must have been a) set as a trusted or untrusted certificate in this context previously, or b) the CRL must have been signed by another certificate that has the id-kp-OCSPSigning extended key usage set issued by the same CA, or c) the CRL must be signed by a trusted CA passed to this function using the optional trustedOcspIssuerCertificate parameter.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 8459f26838c0 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método AddOcspResponse de la clase ara::crypto::x509::CertificateValidationCtx valida una respuesta OCSP transmitida (ocspResponse) y, si es válida, la añade al conjunto de respuestas OCSP ya depositadas en el contexto de validación [SWS_CRYPT_50124]. Se pueden añadir varias respuestas a un contexto [SWS_CRYPT_50124]. Mediante el parámetro opcional trustedOcspIssuerCertificate se puede transmitir un certificado específico que se considera de confianza durante la verificación de la respuesta OCSP; si se omite este parámetro, la validación recurre a los certificados configurados previamente mediante AddTrustedCertificate [SWS_CRYPT_50124].

La llamada síncrona devuelve un ara::core::Result<CertificateValidationStatus> que, en caso de adopción correcta, contiene el estado kValid o, en caso contrario, refleja el resultado de la validación OCSP o bien un error [SWS_CRYPT_50124].

Manejo de errores

La especificación no define códigos de error estandarizados para esta llamada [SWS_CRYPT_50124]. Si la operación falla, se transmite el estado de validación correspondiente en el resultado o se señaliza un error específico de la implementación a través del objeto Result [SWS_CRYPT_50124].

Concurrencia y restricciones

La operación está especificada como thread-safe y exception-safe [SWS_CRYPT_50124]. Para que la validación de la respuesta OCSP tenga éxito, debe cumplirse una de las siguientes condiciones [SWS_CRYPT_50124]:

  • El emisor se depositó previamente en el contexto como certificado de confianza o no de confianza [SWS_CRYPT_50124].
  • La firma proviene de un certificado con la extensión id-kp-OCSPSigning establecida de la misma autoridad de certificación (CA) [SWS_CRYPT_50124].
  • La firma proviene de una CA de confianza que se transmitió directamente a través de trustedOcspIssuerCertificate [SWS_CRYPT_50124].

Interacción

Las respuestas OCSP registradas se incorporan a las verificaciones de validación posteriores, tal como las realizan [SWS_CRYPT_50122] (ValidateCertificate) y [SWS_CRYPT_50123] (ValidateCertificateChain). Interpretación: Es probable que las respuestas OCSP deban añadirse antes del inicio de la validación de la ruta para que pueda tenerse en cuenta el estado de revocación de los certificados. Pregunta Q-fbb0711617fd7895 (abierta)

Este texto ha sido generado por una IA a partir de los datos de la especificación.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
ocspResponseThe OCSP response to be used during certificate validation.
trustedOcspIssuerCertificateIf provided, the certificate to be considered trusted during validation of the OCSP response. If not provided, the certificates added via AddTrustedCertificate are considered trusted.

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationStatus >a result containing kValid if the response was added, or the result of the OCSP response validation, or an implementation specific error otherwise.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50124
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50124@rel:R25-11#4a78470a
Content hash
4a78470a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50124
Status: valid/unmigrated Version: rel:R25-11#802cfd8b Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50124@rel:R25-11#802cfd8b
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función AddTrustedCertificate [SWS_CRYPT_50117] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > AddTrustedCertificate ( Certificate::Sptrc trustedCertificate) noexcept=0;

Add a trusted certificates to be used during certificate path validation to the set of previously added trusted certificates.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 715eb0a30fe3 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método AddTrustedCertificate de la clase ara::crypto::x509::CertificateValidationCtx complementa el conjunto de certificados de confianza para validaciones posteriores con un certificado adicional [SWS_CRYPT_50117].

usar

La llamada se realiza a través de la interfaz en ara/crypto/x509/certificate_validation_ctx.h. Como parámetro se pasa trustedCertificate de tipo Certificate::Sptrc, el cual se considera de confianza en la validación de la ruta de certificación [SWS_CRYPT_50117]. En caso de ejecución correcta, la función devuelve un ara::core::Result<void> vacío [SWS_CRYPT_50117].

Manejo de errores

La especificación no define códigos de error estandarizados para esta función [SWS_CRYPT_50117]. Si se produce un error durante el procesamiento, se notifica un error específico de la implementación a través del ara::core::Result [SWS_CRYPT_50117].

Concurrencia y restricciones

El método está declarado como noexcept=0, se considera seguro frente a excepciones (exception safe) y está especificado explícitamente como seguro para subprocesos (thread-safe) [SWS_CRYPT_50117].

Interacción

Los certificados de confianza registrados interactúan con otras funciones del contexto de validación:

  • En ValidateCertificateChain se valida una cadena de certificados según RFC 5280 frente a los certificados de confianza depositados previamente a través de AddTrustedCertificate, mientras que los certificados no confiables se ignoran [SWS_CRYPT_50123].
  • En AddOcspResponse se puede recurrir a un certificado de confianza establecido previamente en el contexto como emisor para comprobar la validez de la respuesta OCSP [SWS_CRYPT_50124].

Esta nota de uso fue generada automáticamente sobre la base del estado de la especificación R25-11.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
trustedCertificatea certificate to be considered trusted during certificate path validation.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50117
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50117@rel:R25-11#b6f95581
Content hash
b6f95581
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50117
Status: valid/unmigrated Version: rel:R25-11#d31aab33 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50117@rel:R25-11#d31aab33
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función AddUntrustedCertificate [SWS_CRYPT_50118] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > AddUntrustedCertificate ( Certificate::Sptrc untrustedCertificate) noexcept=0;

Add an untrusted certificate to be used during certificate path validation to the set of previously added untrusted certificates.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 1896ca7ced68 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método AddUntrustedCertificate del tipo de contexto ara::crypto::x509::CertificateValidationCtx añade un certificado no confiable al conjunto de certificados registrados previamente, para que pueda ser tenido en cuenta durante la validación de la ruta de certificación [SWS_CRYPT_50118]. La inclusión se realiza a través del archivo de cabecera #include "ara/crypto/x509/certificate_validation_ctx.h" [SWS_CRYPT_50118]. Como parámetro se pasa un puntero inteligente al certificado que se va a tener en cuenta (Certificate::Sptrc untrustedCertificate) [SWS_CRYPT_50118]. Dado que el método devuelve inmediatamente un ara::core::Result<void>, es de suponer que el registro se procesa de forma síncrona [SWS_CRYPT_50118]. Pregunta Q-879b384ff6efe687 (abierta)

En cuanto al tratamiento de errores, AUTOSAR no especifica códigos de error estandarizados para esta interfaz [SWS_CRYPT_50118]. En caso de éxito, el ara::core::Result devuelto no contiene ningún valor (void); en caso de error, entrega un código de error específico de la implementación [SWS_CRYPT_50118]. Por lo tanto, los emisores de la llamada deben comprobar si hay errores en el objeto Result antes de continuar utilizando el contexto de validación. El método está declarado como noexcept y clasificado como seguro ante excepciones (exception safe), con lo que no se propagan excepciones C++ a través del límite de la interfaz [SWS_CRYPT_50118].

La operación está declarada explícitamente como segura para subprocesos (thread-safe) [SWS_CRYPT_50118]. Por lo tanto, múltiples subprocesos pueden ingresar certificados concurrentemente en el mismo contexto de validación. Es conveniente que la llamada se realice antes del inicio de la validación de la ruta, con el fin de garantizar que todos los certificados necesarios estén disponibles para el algoritmo de validación [SWS_CRYPT_50118].

Esta nota de uso fue generada por una IA y se basa en el estado de especificación de AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
untrustedCertificatea certificate to be considered untrusted during certificate path validation.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50118
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50118@rel:R25-11#3c2a448d
Content hash
3c2a448d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50118
Status: valid/unmigrated Version: rel:R25-11#6956d0c9 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50118@rel:R25-11#6956d0c9
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función IgnoreCriticalExtension [SWS_CRYPT_50119] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > IgnoreCriticalExtension (ara::core::StringView ignoredExtensionOid) noexcept=0;

Configure the context to ignore an extension during validation of certificates and OCSP responses, even if the extension is marked as critical and the validation context does not support the extension. It is the responsibility of the application to validate such extensions. Multiple invocations of this function lead to ignoring all passed extensions. This function has no effect if the kIgnoreUnknownCriticalExtensions validation option is set.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 7db4b0cd4a9e Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método IgnoreCriticalExtension en [SWS_CRYPT_50119] configura la instancia de ara::crypto::x509::CertificateValidationCtx de modo que se ignore una extensión de certificado específica durante la verificación de certificados y de respuestas OCSP. Esto se aplica incluso si la extensión está marcada como crítica y originalmente no es admitida por el contexto de validación. El parámetro ignoredExtensionOid toma el OID de la extensión a ignorar como ara::core::StringView. Múltiples llamadas hacen que se ignoren todos los OID de extensión transferidos. La ejecución se realiza de forma síncrona y está declarada como noexcept.

Tratamiento de errores y concurrencia

La función no especifica códigos de error estandarizados; en caso de éxito devuelve un ara::core::Result<void> vacío, mientras que en caso de error contiene un código de error específico de la implementación [SWS_CRYPT_50119]. En lo relativo a la concurrencia, la interfaz está especificada como segura para subprocesos (thread-safe) y segura ante excepciones (exception safe).

Restricciones e interacción

Si se ignora una extensión crítica, la validación funcional de dicha extensión recae por completo en la responsabilidad de la aplicación [SWS_CRYPT_50119]. Siempre que la opción de validación kIgnoreUnknownCriticalExtensions esté establecida, la llamada no surte ningún efecto adicional. Omitir extensiones críticas no admitidas debería evitar que falle la posterior comprobación de ruta en el marco de [SWS_CRYPT_40203] (por ejemplo, al determinar el CertificateValidationStatus). Pregunta Q-a087c9a9543c092a (abierta)

Este texto ha sido creado por una IA.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
ignoredExtensionOidthe OID of the extension to be ignored during certificate and OCSP response validation

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50119
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50119@rel:R25-11#f27a6dcf
Content hash
f27a6dcf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50119
Status: valid/unmigrated Version: rel:R25-11#fedabb0a Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50119@rel:R25-11#fedabb0a
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función SetCurrentTime [SWS_CRYPT_50121] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > SetCurrentTime (Timestamp current Time) noexcept=0;

Set the reference time point to be used as the current time during certificate validation. If this function is not called, the system time will be used during certificate validation.

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
currentTimeThe time point to be used as the current time during certificate validation.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50121
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50121@rel:R25-11#c3c112e8
Content hash
c3c112e8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50121
Status: valid/unmigrated Version: rel:R25-11#9a207572 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50121@rel:R25-11#9a207572
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función SetValidationOptions [SWS_CRYPT_50120] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > SetValidationOptions (Certificate ValidationOptions CertificateValidationOptions) noexcept=0;

Set validation options to be used during certificate validation.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: e7e89f73aaa9 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método SetValidationOptions de la clase ara::crypto::x509::CertificateValidationCtx sirve, según [SWS_CRYPT_50120], para definir las opciones para la realización de una validación de certificados. Como parámetro, la función puramente virtual espera CertificateValidationOptions, una máscara de bits para identificar las opciones de validación deseadas. La llamada se proporciona a través del encabezado ara/crypto/x509/certificate_validation_ctx.h.

Manejo de errores

La interfaz devuelve según [SWS_CRYPT_50120] un ara::core::Result<void>. En caso de ejecución correcta, el resultado no contiene ningún valor (resultado vacío). Si se pasa un valor no válido para las opciones, la operación falla con el código de error ara::crypto::CryptoErrc::kInvalidArgument. En este caso se aplica una semántica de reversión. Si se produce otro error, se puede devolver un código de error específico de la implementación.

Concurrencia y restricciones

Según [SWS_CRYPT_50120], el método está especificado como seguro para subprocesos (thread-safe) y puede llamarse concurrentemente. Además, está declarado como seguro frente a excepciones (exception safe), así como con noexcept, por lo que no deben lanzarse excepciones a través del límite de la interfaz.

Este texto fue generado por una IA sobre la base de AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
CertificateValidationOptionsA bitmask identifying validation options. The semantics of each option is specified in the CertificateValidationOptions type.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics an invalid CertificateValidationOptions has been provided

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50120
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50120@rel:R25-11#d5d1072f
Content hash
d5d1072f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50120
Status: valid/unmigrated Version: rel:R25-11#ffc647e8 Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50120@rel:R25-11#ffc647e8
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función ValidateCertificate [SWS_CRYPT_50122] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificate (Certificate::Sptrc certificate) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 8c454149c627 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método ValidateCertificate de la clase ara::crypto::x509::CertificateValidationCtx del encabezado ara/crypto/x509/certificate_validation_ctx.h lleva a cabo una validación síncrona de la ruta de certificación conforme a RFC 5280 [SWS_CRYPT_50122]. La comprobación de validación se realiza sobre la base de la configuración previa del contexto de la instancia. Como único parámetro de entrada se pasa el certificado que se va a validar a través del puntero certificate del tipo Certificate::Sptrc [SWS_CRYPT_50122].

Como tipo de retorno sirve ara::core::Result<CertificateValidationResult::Sptrc>, el cual contiene en caso de éxito un puntero al resultado de la validación o proporciona un código de error en caso de fallo [SWS_CRYPT_50122]. Además de los errores específicos de la implementación, puede producirse el código de error específico ara::crypto::CryptoErrc::kIncompatibleArguments [SWS_CRYPT_50122]. Este cuenta con semántica de reversión y se devuelve si se ha depositado una respuesta OCSP mediante AddOcspResponse, pero los CertificateValidationOptions configurados no especifican ningún comportamiento OCSP.

En cuanto a la seguridad de ejecución y concurrencia, el método está especificado como seguro para subprocesos (thread-safe) y seguro contra excepciones (exception safe), y no lanza excepciones (noexcept) [SWS_CRYPT_50122]. Como condición de orden de ejecución, debe tenerse en cuenta que el contexto de validación debe inicializarse y configurarse previamente, ya que la verificación se basa directamente en sus ajustes predeterminados [SWS_CRYPT_50122].

Esta nota de uso se basa en la especificación AUTOSAR Adaptive Platform R25-11.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
certificateThe certificate to be validated.

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationResult::Sptrc >The result of the certificate validation, or an implementation specific error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if an OCSP response has been set via AddOcspResponse, but the CertificateValidationOptions do not specify the OCSP behavior.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50122
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50122@rel:R25-11#2aa4d9ea
Content hash
2aa4d9ea
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50122
Status: valid/unmigrated Version: rel:R25-11#9b4a138d Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50122@rel:R25-11#9b4a138d
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

función ValidateCertificateChain [SWS_CRYPT_50123] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificateChain (const ara::core::Span< Certificate::Sptrc > certificateChain) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context. The function ignores any certificates added to the context via Add UntrustedCertificate. Instead, the function validates the provided chain against any trusted certificate that has been set using the function AddTrustedCertificate.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 3d06a1d393b7 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método ValidateCertificateChain en el contexto ara::crypto::x509::CertificateValidationCtx realiza una validación síncrona de la ruta de una cadena de certificados según RFC 5280 [SWS_CRYPT_50123].

Uso y parámetros

Como entrada, la función espera a través del parámetro certificateChain una cadena de tipo ara::core::Span<Certificate::Sptrc>. En este caso, el elemento 0 representa el certificado hoja (Leaf Certificate), mientras que cada elemento sucesivo debe contener el emisor del respectivo certificado precedente [SWS_CRYPT_50123]. La función ignora los certificados que se registraron previamente a través de AddUntrustedCertificate y valida la cadena transferida exclusivamente frente a anclas de confianza depositadas mediante AddTrustedCertificate [SWS_CRYPT_50123].

Manejo de errores

El resultado se proporciona encapsulado como ara::core::Result<CertificateValidationResult::Sptrc>, que contiene un puntero al resultado de la validación o un código de error [SWS_CRYPT_50123]. El error ara::crypto::CryptoErrc::kIncompatibleArguments se produce con semántica de reversión (rollback) si previamente se estableció una respuesta OCSP a través de AddOcspResponse, pero los CertificateValidationOptions actuales no definen ningún comportamiento OCSP [SWS_CRYPT_50123]. Otras causas de error se notifican como códigos de error específicos de la implementación [SWS_CRYPT_50123].

Concurrencia y seguridad de ejecución

La interfaz está declarada como noexcept, se considera segura frente a excepciones (exception safe) y está clasificada como segura para subprocesos (thread-safe) para el acceso concurrente [SWS_CRYPT_50123].

Este texto ha sido generado por una IA y sirve para la orientación técnica.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
certificateChainThe certificate chain to be validated. Element 0 contains the leaf certificate and each subsequent certificate contains the issuer of the previous certificate.

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationResult::Sptrc >The result of the certificate validation, or an implementation specific error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if an OCSP response has been set via AddOcspResponse, but the CertificateValidationOptions do not specify the OCSP behavior.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50123
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50123@rel:R25-11#96454c45
Content hash
96454c45
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50123
Status: valid/unmigrated Version: rel:R25-11#2fc9935e Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50123@rel:R25-11#2fc9935e
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Documentación de los alias de tipo

alias de tipo Sptr [SWS_CRYPT_50116] Upstream: RS_CRYPTO_02205

using Sptr = std::shared_ptr<CertificateValidationCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
SymbolSptr

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50116
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50116@rel:R25-11#9ad4b0aa
Content hash
9ad4b0aa
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50116
Status: valid/unmigrated Version: rel:R25-11#57ba261f Versionshistorie & Revisions (1 transition)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_50116@rel:R25-11#57ba261f
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill