DEENESPTFRRUARHIKOZHNL

clase ara::crypto::x509::Certificate

[SWS_CRYPT_50180] Upstream: RS_CRYPTO_02306

class Certificate :            public ara::crypto::Serializable {...};

X.509 Certificate interface.

Header-Datei#include "ara/crypto/x509/certificate.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::x509
Basisklasse(n)ara::crypto::Serializable

Guía del usuarioGENERADO POR IA

Representa un certificado X.509 serializable para un uso seguro mediante smart pointers inmutables.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 4491553b5df1 Procedencia Preguntas abiertas (3)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Representa un certificado X.509 serializable para un uso seguro mediante smart pointers inmutables.

La interfaz ara::crypto::x509::Certificate representa certificados X.509 en la AUTOSAR Adaptive Platform y permite su serialización mediante la clase base ara::crypto::Serializable. Para la gestión y transferencia estandarizadas, la clase define el alias de tipo de smart pointer Sptrc como std::shared_ptr<const Certificate> [SWS_CRYPT_40202]. Las instancias se crearían típicamente mediante proveedores criptográficos y posteriormente serían utilizadas de forma concurrente por múltiples componentes como objetos inmutables. Pregunta (abierta) El tiempo de vida se gestiona de forma automática y segura mediante el recuento de referencias del shared pointer conforme a [SWS_CRYPT_40202].

Contexto

La clase C++ ara::crypto::x509::Certificate constituye, dentro del módulo crypto de la AUTOSAR Adaptive Platform, la interfaz central para la representación y manipulación de certificados X.509. Como interfaz abstracta, define la abstracción fundamental para certificados digitales, los cuales se emplean en aplicaciones de vehículos relevantes para la seguridad con el fin de autenticar interlocutores de comunicación, verificar firmas y en el marco de infraestructuras de clave pública (PKI). La interfaz se pone a disposición a través de la cabecera ara/crypto/x509/certificate.h y declara, para su uso por parte de aplicaciones y servicios de la plataforma, el alias de tipo de smart pointer estandarizado Sptrc [SWS_CRYPT_40202].

Conforme a la sintaxis de la clase, Certificate hereda públicamente de la interfaz base ara::crypto::Serializable. Con ello se establece arquitectónicamente que todo objeto de certificado es serializable y debe disponer de métodos de interfaz estandarizados para la serialización. Interpretación: la derivación de ara::crypto::Serializable presumiblemente tiene como finalidad que las instancias de la interfaz de certificado puedan transformarse a formatos estandarizados de almacenamiento o transmisión (como, por ejemplo, codificaciones ASN.1 DER o PEM) o reconstruirse a partir de dichos flujos de datos, con el fin de garantizar la interoperabilidad con servicios criptográficos posteriores, pilas de comunicación y memorias persistentes. Pregunta Q-e1cd76f3904df94a (abierta)

Ciclo de vida

El ciclo de vida de las instancias de la interfaz ara::crypto::x509::Certificate está controlado principalmente por el smart pointer tipado Certificate::Sptrc, el cual está definido como std::shared_ptr<const Certificate> [SWS_CRYPT_40202]. Mediante la provisión de este alias se materializa una propiedad compartida con recuento de referencias (shared ownership) en todo el sistema de software. Puesto que la clase misma está declarada como interfaz pura, los objetos de certificado concretos típicamente deberían instanciarse mediante métodos de fábrica subyacentes, proveedores de certificados o rutinas de carga dedicadas del módulo criptográfico, y ponerse a disposición directa de los componentes de software de aplicación como Sptrc. Pregunta Q-8faf1e0eae0cf613 (abierta)

La definición explícita del puntero hacia un tipo base constante (const Certificate) conforme a [SWS_CRYPT_40202] es una característica de diseño arquitectónico central para la gestión del ciclo de vida. El uso de const presumiblemente tiene por objeto que un certificado, una vez cargado, analizado sintácticamente o validado, permanezca completamente inmutable durante el funcionamiento operativo del sistema. Pregunta Q-f4406ec44e46f9c4 (abierta) De este modo, los consumidores pueden compartir el certificado de manera concurrente y segura para hilos entre múltiples hilos y componentes de software, sin temor a costosos bloqueos por mutex, condiciones de carrera o modificaciones accidentales del estado. La destrucción y limpieza de memoria del objeto subyacente se realiza de manera totalmente automática y determinista mediante el recuento de referencias del std::shared_ptr, tan pronto como la última instancia activa de Sptrc en el sistema sale de su ámbito de validez y se destruye.

Ruta de uso

La ruta de uso típica para aplicaciones adaptativas y módulos de plataforma se basa en el intercambio, la transferencia y la evaluación de instancias de Certificate::Sptrc [SWS_CRYPT_40202]. Los servicios de aplicación o de plataforma que realizan verificaciones criptográficas, validan firmas o establecen conexiones TLS seguras reciben o mantienen referencias al certificado en cuestión exclusivamente a través de este smart pointer. Esto minimiza operaciones de copia computacionalmente costosas de grandes estructuras de datos y previene una gestión manual de memoria propensa a errores durante la transferencia entre límites de software.

A través de la interfaz base heredada ara::crypto::Serializable, un certificado puede serializarse si es necesario con el fin de exportar su contenido de datos brutos criptográficos o ponerlo a disposición para propósitos de diagnóstico, configuración y registro. Los componentes pasan Sptrc [SWS_CRYPT_40202] a las rutinas criptográficas correspondientes competentes, las cuales extraen la clave pública del certificado o verifican cadenas de certificados completas contra anclas de confianza registradas. Tras finalizar todas las operaciones criptográficas, el smart pointer simplemente se descarta o se retiene en un gestor de certificados para sesiones de comunicación posteriores.

Esta guía de clase se basa en la especificación AUTOSAR Adaptive para el Release R25-11 y describe los requisitos de interfaz para certificados X.509.

Diagrama de clases UML

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

G nara__crypto__x509__Certificate240 Certificate nara__crypto__Serializable855 Serializable nara__crypto__x509__Certificate240->nara__crypto__Serializable855

Alias de tipo

Sptrc alias de tipo

Smart pointer of the interface.

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

Documentación de los alias de tipo

alias de tipo Sptrc [SWS_CRYPT_40202] Upstream: RS_CRYPTO_02306

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

Smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/certificate.h"
Scopeclass ara::crypto::x509::Certificate
SymbolSptrc

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40202
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40202@rel:R25-11#6ed243cd
Content hash
6ed243cd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40202
Status: valid/unmigrated Version: rel:R25-11#c5e0fec3 Versionshistorie & Revisions (1 transition, 8 revision)
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_40202@rel:R25-11#c5e0fec3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#1b3465f62026-09-30
  • R19-11rel:R19-11#5f231f612026-10-14
  • R20-11rel:R20-11#105261b92026-10-14
  • R21-11rel:R21-11#105261b92026-10-14
  • R22-11rel:R22-11#af7cf3fb2026-10-14
  • R23-11rel:R23-11#c31a109b2026-10-14
  • R24-11rel:R24-11#c31a109b2026-10-14
  • R25-11rel:R25-11#c5e0fec32026-10-14 active
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