DEENESPTFRRUARHIKOZHNL

clase ara::crypto::x509::CertificateValidationResult

[SWS_CRYPT_50179] Upstream: RS_CRYPTO_02306

class CertificateValidationResult {...};

X.509 Certificate Validation Result.

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

Guía del usuarioGENERADO POR IA

Proporciona resultados de comprobaciones de certificados X.509 con estado, cadena de certificados encontrada y certificado erróneo.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 1ece3477b66c Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Proporciona resultados de comprobaciones de certificados X.509 con estado, cadena de certificados encontrada y certificado erróneo.

La interfaz ara::crypto::x509::CertificateValidationResult proporciona el resultado de una validación de certificados X.509 y normalmente se gestiona como un Sptrc inmutable [SWS_CRYPT_50093]. Mediante sus métodos, la aplicación consulta el estado global, determina la cadena de certificados completa con el certificado hoja en la posición 0 o aísla el certificado fallido. Si la comprobación fue correcta, la llamada para determinar el certificado erróneo falla con el código de error ara::crypto::CryptoErrc::kNoSuchValue [SWS_CRYPT_50095]. Todos los métodos de la interfaz están diseñados para ser seguros para subprocesos y seguros frente a excepciones.

Contexto

La interfaz ara::crypto::x509::CertificateValidationResult encapsula el resultado de un proceso de validación de certificados X.509 dentro del módulo Adaptive crypto. Su responsabilidad principal consiste en poner a disposición de las aplicaciones llamadoras un resultado de comprobación estructurado y consistente. Este abarca tanto el estado de validación agregado de la ruta de certificación como el acceso a los objetos de certificado implicados. Como intermediario entre los mecanismos internos de verificación criptográfica y las aplicaciones críticas para la seguridad, la clase permite una evaluación diferenciada de jerarquías de certificados. Entre sus interlocutores principales se cuentan instancias de Certificate::Sptrc, que se componen como una cadena completa de certificados o bien, en caso de error, se identifican como causantes del fallo.

Ciclo de vida

Como interfaz puramente virtual, CertificateValidationResult no define constructores públicos propios. El ciclo de vida y las relaciones de propiedad se controlan principalmente mediante el puntero inteligente tipificado Sptrc, que está definido como std::shared_ptr<const CertificateValidationResult> [SWS_CRYPT_50093]. Este puntero constante establece un modelo de propiedad compartida e inmutable: tras finalizar una validación de certificado, el objeto de resultado se pone a disposición como una instantánea inmodificable. La creación e inicialización de instancias concretas debería llevarse a cabo internamente mediante funciones de validación de nivel superior del backend de la plataforma. Pregunta Q-a5580dcf443b0905 (abierta) Puesto que todas las funciones miembro están declaradas como const y noexcept y están especificadas explícitamente como thread-safe y exception-safe ([SWS_CRYPT_50094], [SWS_CRYPT_50095], [SWS_CRYPT_50096]), varios subprocesos pueden acceder de forma concurrente y sin medidas de sincronización adicionales a la misma instancia hasta que se libere la última referencia.

Ruta de uso

Una ruta de uso típica se inicia tras recibir una instancia de CertificateValidationResult::Sptrc procedente de una comprobación de certificados previa. Los llamadores llevan a cabo la evaluación en una secuencia estandarizada:

  • En primer lugar, la aplicación llama a GetValidationStatus() para consultar el resultado básico de la validación del certificado como CertificateValidationStatus [SWS_CRYPT_50094].
  • Si la validación fue correcta, el cliente llama a GetCertificateChain() para recuperar la cadena de certificados encontrada durante el proceso de comprobación como ara::core::Vector<Certificate::Sptrc> [SWS_CRYPT_50096]. Conforme a la especificación, esta cadena siempre comienza en la posición de índice 0 con el certificado hoja (Leaf Certificate) [SWS_CRYPT_50096].
  • Por el contrario, si la validación de la ruta ha fallado, el llamador invoca GetFailedCertificate() para determinar de manera selectiva aquel certificado que ha provocado el error de validación [SWS_CRYPT_50095].
Consulta del resultado de validaciónAplicaciónCertificateValidationResultGetValidationStatus()Result<CertificateValidationStatus>altValidierung erfolgreich (kValid)GetCertificateChain()Result<Vector<Certificate::Sptrc>>Validierung fehlgeschlagenGetFailedCertificate()Result<Certificate::Sptrc>

Diagrama de secuencia: flujo típico para consultar el estado de validación, la cadena de certificados y la causa del error. Fuentes: [SWS_CRYPT_50094], [SWS_CRYPT_50095], [SWS_CRYPT_50096]

Escenarios de error

La gestión de errores de la interfaz se basa en ara::core::Result, cumpliendo todas las llamadas la garantía noexcept y siendo seguras frente a excepciones:

  • Validación correcta y GetFailedCertificate(): si la comprobación ha finalizado correctamente (valor de retorno kValid), ningún certificado ha provocado un fallo. En este estado, la llamada a GetFailedCertificate() falla con el código de error ara::crypto::CryptoErrc::kNoSuchValue [SWS_CRYPT_50095]. Las aplicaciones deben interpretar este error como una confirmación lógica de una cadena sin errores o vincular la llamada a un estado negativo.
  • Errores de estado específicos de la implementación: para GetValidationStatus() no se definen códigos de error estandarizados; no obstante, los errores específicos de la implementación se encapsulan en el ara::core::Result devuelto [SWS_CRYPT_50094].
  • Consulta de la cadena de certificados: GetCertificateChain() tampoco especifica códigos de error estandarizados [SWS_CRYPT_50096]; eventuales estados de error internos se señalizan a través del ara::core::Result resultante.

Esta guía se basa exclusivamente en la especificación AUTOSAR Adaptive para el módulo crypto en la versión R25-11.

Mapa de miembros

Diagrama de clases

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

G nara__crypto__x509__CertificateValidationResult372 CertificateValidationResult + GetCertificateChain() + GetFailedCertificate() + GetValidationStatus()

Vista de detalle

Selecciona una entrada en el índice.

Métodos

Get the certificate chain found during certificate validation.

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > GetCertificateChain () const noexcept=0;

Get the certificate that caused the certificate path validation to fail.

virtual ara::core::Result< Certificate::Sptrc > GetFailedCertificate () const noexcept=0;

Get the result of the certificate validation.

virtual ara::core::Result< CertificateValidationStatus > GetValidation Status () const noexcept=0;

Alias de tipo

Sptrc alias de tipo

Smart pointer of the interface.

Documentación de los métodos

función GetCertificateChain [SWS_CRYPT_50096] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > GetCertificateChain () const noexcept=0;

Get the certificate chain found during certificate validation.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: dd73a4abf162 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 GetCertificateChain de la clase ara::crypto::x509::CertificateValidationResult se proporciona a través de la cabecera #include "ara/crypto/x509/certificate_validation_result.h" [SWS_CRYPT_50096]. Sirve para recuperar de forma síncrona la cadena de certificados encontrada en el transcurso de una validación de certificado [SWS_CRYPT_50096].

La interfaz no espera parámetros y devuelve síncronamente un ara::core::Result<ara::core::Vector<Certificate::Sptrc>> [SWS_CRYPT_50096]. El vector resultante contiene punteros inteligentes a los certificados de la cadena validada, comenzando con el certificado hoja en la posición de índice 0 [SWS_CRYPT_50096].

Manejo de errores

Para esta función no se han especificado errores estandarizados [SWS_CRYPT_50096]. Interpretación: Dado que el valor de retorno está tipificado no obstante como ara::core::Result, los casos de error que surjan probablemente se deban exclusivamente a detalles de implementación específicos del fabricante. Pregunta Q-967fe725a5505c11 (abierta)

Concurrencia y restricciones

El método está declarado como función puramente virtual, designado como const así como noexcept y especificado explícitamente como thread-safe y exception safe [SWS_CRYPT_50096]. De este modo, las llamadas paralelas sobre la misma instancia son posibles de forma segura sin sincronización externa.

Interacción

La función cumple el requisito de nivel superior [RS_CRYPTO_02306] en el módulo crypt de la Adaptive Platform [SWS_CRYPT_50096].

Este texto fue generado por un sistema de IA sobre la base de la especificación de AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I1)

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

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<Certificate::Sptrc > >A vector containing the found certificate chain, beginning with the leaf certificate at position 0.

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_50096
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50096@rel:R25-11#f4870ce7
Content hash
f4870ce7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50096
Status: valid/unmigrated Version: rel:R25-11#f119a26e 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_50096@rel:R25-11#f119a26e
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 GetFailedCertificate [SWS_CRYPT_50095] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< Certificate::Sptrc > GetFailedCertificate () const noexcept=0;

Get the certificate that caused the certificate path validation to fail.

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

usar

El método de interfaz síncrono GetFailedCertificate de la clase ara::crypto::x509::CertificateValidationResult sirve para recuperar de forma selectiva aquel certificado que causó el fallo de una validación de ruta de certificación [SWS_CRYPT_50095]. La función está disponible a través del archivo de cabecera ara/crypto/x509/certificate_validation_result.h y se invoca sin parámetros de entrada [SWS_CRYPT_50095]. Como valor de retorno, proporciona un objeto Result de tipo ara::core::Result<Certificate::Sptrc>, que en caso de éxito encapsula un puntero inteligente al certificado causante del fallo [SWS_CRYPT_50095].

Manejo de errores

En cambio, si la validación previa de la ruta de certificación fue exitosa (resultado kValid), ningún certificado ha provocado un error de validación [SWS_CRYPT_50095]. En esta constelación, GetFailedCertificate notifica un error y devuelve en el objeto Result el código de error específico ara::crypto::CryptoErrc::kNoSuchValue con semántica de reversión documentada [SWS_CRYPT_50095]. Por consiguiente, los componentes que realizan la llamada deben comprobar obligatoriamente si el ara::core::Result contiene un código de error antes de acceder al puntero del certificado, a fin de evitar accesos erróneos.

Concurrencia y restricciones

La función miembro está declarada como una operación de consulta pura con los modificadores const y noexcept [SWS_CRYPT_50095]. Conforme a las prescripciones de la especificación, está implementada con total seguridad ante excepciones (exception safe) y de forma segura para subprocesos (thread-safe) [SWS_CRYPT_50095]. Por lo tanto, el método puede invocarse de manera concurrente desde múltiples hilos de forma segura y sin medidas de sincronización adicionales.

Este texto ha sido elaborado por una IA y se basa en la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I1)

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

Rückgabewert

TypBeschreibung
ara::core::Result<Certificate::Sptrc >A result containing the certificate that caused the certificate path validation to fail

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kNoSuchValuerollback_semantics if the certificate validation returned kValid, i.e., no certificate caused the validation to fail.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50095
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50095@rel:R25-11#47e18787
Content hash
47e18787
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50095
Status: valid/unmigrated Version: rel:R25-11#a460c4b9 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_50095@rel:R25-11#a460c4b9
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 GetValidationStatus [SWS_CRYPT_50094] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationStatus > GetValidation Status () const noexcept=0;

Get the result of the certificate validation.

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

usar

El método GetValidationStatus sirve para obtener de forma síncrona el resultado de validación de una comprobación de certificado [SWS_CRYPT_50094]. Está declarado como una función miembro constante y puramente virtual de la interfaz ara::crypto::x509::CertificateValidationResult e incluido a través de la cabecera ara/crypto/x509/certificate_validation_result.h [SWS_CRYPT_50094]. La función no recibe parámetros de entrada y devuelve un ara::core::Result<CertificateValidationStatus>, que en caso de éxito encapsula el estado de la validación del certificado [SWS_CRYPT_50094].

Manejo de errores

Para GetValidationStatus no se han predefinido códigos de error estandarizados [SWS_CRYPT_50094]. Si la evaluación o la determinación del estado falla, el ara::core::Result devuelto contiene en su lugar un código de error específico de la implementación [SWS_CRYPT_50094]. Por lo tanto, los emisores de la llamada deben comprobar siempre el objeto Result en busca de estados de error antes de acceder al valor del estado propiamente dicho.

Concurrencia y restricciones

La operación está especificada como noexcept, así como explícitamente como segura para subprocesos (thread-safe) y segura ante excepciones (exception safe) [SWS_CRYPT_50094]. Por lo tanto, puede llamarse de forma concurrente con total seguridad desde diferentes hilos en la misma instancia, sin que se requieran mecanismos de sincronización adicionales.

Esta nota de uso ha sido generada de forma automatizada sobre la base de la especificación de AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad I2)

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

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationStatus >The result of the certificate validation, 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_50094
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50094@rel:R25-11#9e02aa17
Content hash
9e02aa17
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50094
Status: valid/unmigrated Version: rel:R25-11#e76328ae 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_50094@rel:R25-11#e76328ae
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 Sptrc [SWS_CRYPT_50093] Upstream: RS_CRYPTO_02306

using Sptrc = std::shared_ptr<const CertificateValidationResult>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/certificate_validation_result.h"
Scopeclass ara::crypto::x509::CertificateValidationResult
SymbolSptrc

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50093
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50093@rel:R25-11#4ce80aa4
Content hash
4ce80aa4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50093
Status: valid/unmigrated Version: rel:R25-11#0adf21c8 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_50093@rel:R25-11#0adf21c8
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