DEENESPTFRRUARHIKOZHNL

clase ara::crypto::x509::X509DN

[SWS_CRYPT_40400] Upstream: RS_CRYPTO_02306

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

Interface of X.509 Distinguished Name (DN).

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

Guía del usuarioGENERADO POR IA

Encapsula un X.509 Distinguished Name y lo emite formateado como cadena de caracteres RFC-4514.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: d02e57b4256c Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Encapsula un X.509 Distinguished Name y lo emite formateado como cadena de caracteres RFC-4514.

La interfaz ara::crypto::x509::X509DN sirve para encapsular y proporcionar un X.509 Distinguished Name como estructura de datos serializable dentro del módulo criptográfico. A través del alias Sptrc, se implementa la propiedad compartida e inmutable de las instancias como std::shared_ptr<const X509DN> [SWS_CRYPT_40401]. El método central ToString() formatea el nombre completo según RFC 4514 y opera de forma segura para hilos, así como sin códigos de error estandarizados [SWS_CRYPT_40411]. Los invocadores reciben el resultado como ara::core::Result<ara::core::String>, el cual debe comprobarse en cuanto a validez antes del procesamiento posterior.

Contexto

La interfaz abstracta ara::crypto::x509::X509DN representa dentro del módulo crypto de AUTOSAR Adaptive Platform un Distinguished Name (DN) según el estándar X.509. Mediante la herencia de ara::crypto::Serializable, la clase queda incrustada en la jerarquía de tipos como estructura de datos criptográfica serializable. La tarea principal de la interfaz consiste en encapsular a nivel de software estructuras de nombres de certificados, titulares de certificados (Subjects) o emisores de certificados (Issuers). Un papel central lo asume aquí la provisión de una representación textual normalizada: según [SWS_CRYPT_40411], el método ToString() exporta el Distinguished Name completo como cadena de caracteres de acuerdo con la especificación RFC 4514. Si el Distinguished Name subyacente incluyera atributos no estandarizados, se recurre para dichos atributos al respectivo Object Identifier (OID) [SWS_CRYPT_40411].

Ciclo de vida

Dado que ara::crypto::x509::X509DN se trata de una interfaz abstracta de C++ con métodos puramente virtuales como ToString(), la instanciación no la realizan directamente los desarrolladores de aplicaciones. El payload no especifica ningún constructor público; es de suponer que la creación de instancias concretas la lleven a cabo componentes de nivel superior o analizadores sintácticos de certificados del subsistema criptográfico. Pregunta Q-108d7589869c7370 (abierta)

Para el acceso compartido y de larga duración, la interfaz define el especificador de tipo Sptrc como un alias de std::shared_ptr<const X509DN> [SWS_CRYPT_40401]. El uso de un puntero compartido constante subraya el concepto de propiedad y acceso: las instancias de X509DN son externamente inmutables (immutable). Varios consumidores pueden compartir de forma segura y sin estado la misma representación de un Distinguished Name, sin que se generen sobrecargas de sincronización en los accesos de lectura. En cuanto a la concurrencia, el método central ToString() está declarado explícitamente como seguro para subprocesos (thread-safe) [SWS_CRYPT_40411]. Por lo tanto, las llamadas paralelas a través del mismo puntero compartido o entre diferentes subprocesos están permitidas sin bloqueos externos. Además, la especificación asegura para esta llamada total seguridad frente a excepciones (exception safe) [SWS_CRYPT_40411].

Ruta de uso

La ruta de uso típica se centra en la lectura y el procesamiento posterior del Distinguished Name formateado para el registro, la autenticación o la verificación de identidad. Una aplicación suele recibir un puntero de tipo ara::crypto::x509::X509DN::Sptrc [SWS_CRYPT_40401].

Sobre esta instancia, el llamador ejecuta el método ToString() [SWS_CRYPT_40411]. La llamada se realiza noexcept y devuelve un ara::core::Result<ara::core::String> [SWS_CRYPT_40411]. En caso de una evaluación exitosa, el objeto Result contiene la cadena de caracteres formateada según RFC 4514, por ejemplo en la forma estandarizada de pares atributo-valor como CN=... o utilizando OID en el caso de atributos propietarios [SWS_CRYPT_40411]. A continuación, la aplicación puede extraer la cadena resultante y reutilizarla para comprobaciones específicas de la aplicación, comparaciones o registros de auditoría.

Escenarios de error

En la interacción con ara::crypto::x509::X509DN, el tratamiento de errores se caracteriza por un diseño claro y mínimo. Aunque ToString() utiliza el tipo de retorno ara::core::Result<ara::core::String>, la especificación establece explícitamente que la función no define códigos de error estandarizados [SWS_CRYPT_40411]. Esto significa que en el contexto regular de la especificación no se contemplan motivos de rechazo funcionales ni errores de validación para el proceso de serialización.

Dado que la función además está especificada como noexcept y como exception safe [SWS_CRYPT_40411], quedan descartadas las excepciones C++ síncronas. Si a pesar de ello se producen estados de error dentro del ara::core::Result devuelto, es de suponer que estos se deban a causas específicas de la plataforma o de la implementación, tales como cuellos de botella de memoria durante la asignación de la cadena de resultado. Pregunta Q-10477dd7d77e3b78 (abierta) Por lo tanto, antes de desempaquetar el valor, los llamadores siempre deben comprobar si el Result contiene un valor válido o un error, incluso si AUTOSAR no predetermina constantes de error específicas del dominio para ello.

Esta guía se basa en la especificación AUTOSAR para la Adaptive Platform (Release R25-11, módulo crypto) y fue elaborada de forma automatizada.

Diagrama de clases UML

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

G nara__crypto__x509__X509DN930 X509DN + ToString() nara__crypto__Serializable855 Serializable nara__crypto__x509__X509DN930->nara__crypto__Serializable855

Métodos

ToString función

Get the whole Distinguished Name (DN) as a single string according to RFC 4514. If the DN contains unstandardized attributes, the attribute’s OID is used.

virtual ara::core::Result< ara::core::String > ToString () const noexcept=0;

Alias de tipo

Sptrc alias de tipo

Const shared smart pointer of the interface.

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

Documentación de los métodos

función ToString [SWS_CRYPT_40411] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::String > ToString () const noexcept=0;

Get the whole Distinguished Name (DN) as a single string according to RFC 4514. If the DN contains unstandardized attributes, the attribute’s OID is used.

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

El método virtual puro ToString de la interfaz ara::crypto::x509::X509DN exporta el Distinguished Name (DN) completo como una sola cadena formateada conforme a RFC 4514 [SWS_CRYPT_40411]. Si el DN incluyera atributos no estandarizados, en la cadena de caracteres se utiliza su Object Identifier (OID) para dichos atributos en lugar de un nombre [SWS_CRYPT_40411]. Para su uso, debe incluirse la cabecera ara/crypto/x509/x509_dn.h [SWS_CRYPT_40411].

La llamada se ejecuta de forma síncrona y sin parámetros sobre una instancia constante. Como tipo de retorno se utiliza ara::core::Result<ara::core::String>, que en caso de éxito proporciona la representación completa en cadena de caracteres del Distinguished Name [SWS_CRYPT_40411]. En la especificación no se definen códigos de error específicos o estandarizados para esta función [SWS_CRYPT_40411].

Para su uso en funcionamiento concurrente, ToString está clasificado como seguro para subprocesos (thread-safe) [SWS_CRYPT_40411]. Además, rige la seguridad frente a excepciones (exception safe), respaldada por la especificación noexcept de la firma de la función, que excluye la aparición de excepciones de C++ [SWS_CRYPT_40411].

Esta nota de uso se ha elaborado de manera automatizada a partir de la especificación de AUTOSAR.

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

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::String >String of the whole DN string

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_40411
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40411@rel:R25-11#55b73f31
Content hash
55b73f31
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40411
Status: valid/unmigrated Version: rel:R25-11#027bb18b 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_40411@rel:R25-11#027bb18b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0a4f449c2026-09-30
  • R19-11rel:R19-11#aa7783f22026-10-14
  • R20-11rel:R20-11#107617f62026-10-14
  • R21-11rel:R21-11#ffe162c32026-10-14
  • R22-11rel:R22-11#c6c8fcc72026-10-14
  • R23-11rel:R23-11#8b07ee3d2026-10-14
  • R24-11rel:R24-11#d26b8a3b2026-10-14
  • R25-11rel:R25-11#027bb18b2026-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

Documentación de los alias de tipo

alias de tipo Sptrc [SWS_CRYPT_40401] Upstream: RS_CRYPTO_02306

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

Const shared smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/x509_dn.h"
Scopeclass ara::crypto::x509::X509DN
SymbolSptrc

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40401
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40401@rel:R25-11#15f7e4af
Content hash
15f7e4af
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40401
Status: valid/unmigrated Version: rel:R25-11#a001dc44 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_40401@rel:R25-11#a001dc44
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0b636ab72026-09-30
  • R19-11rel:R19-11#ced209c92026-10-14
  • R20-11rel:R20-11#202479662026-10-14
  • R21-11rel:R21-11#202479662026-10-14
  • R22-11rel:R22-11#c65923232026-10-14
  • R23-11rel:R23-11#7df124232026-10-14
  • R24-11rel:R24-11#7df124232026-10-14
  • R25-11rel:R25-11#a001dc442026-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