DEENESPTFRRUARHIKOZHNL

class 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

User GuideKI-GENERIERT

Kapselt einen X.509 Distinguished Name und gibt ihn formatiert als RFC-4514-Zeichenkette aus.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: d02e57b4256c Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Kapselt einen X.509 Distinguished Name und gibt ihn formatiert als RFC-4514-Zeichenkette aus.

Die Schnittstelle ara::crypto::x509::X509DN dient der Kapselung und Bereitstellung eines X.509 Distinguished Name als serialisierbare Datenstruktur innerhalb des Krypto-Moduls. Über den Alias Sptrc wird der gemeinsame, unveränderliche Besitz der Instanzen als std::shared_ptr<const X509DN> realisiert [SWS_CRYPT_40401]. Die zentrale Methode ToString() formatiert den vollständigen Namen nach RFC 4514 und arbeitet threadsicher sowie ohne standardisierte Fehlercodes [SWS_CRYPT_40411]. Aufrufer erhalten das Ergebnis als ara::core::Result<ara::core::String>, das vor der Weiterverarbeitung auf Gültigkeit geprüft werden muss.

Kontext

Die abstrakte Schnittstelle ara::crypto::x509::X509DN repräsentiert innerhalb des Moduls crypto der AUTOSAR Adaptive Platform einen Distinguished Name (DN) gemäß dem X.509-Standard. Durch die Vererbung von ara::crypto::Serializable ist die Klasse als serialisierbare kryptografische Datenstruktur in die Typenhierarchie eingebettet. Die primäre Aufgabe des Interfaces besteht darin, Namensstrukturen von Zertifikaten, Zertifikatsinhabern (Subjects) oder Zertifikatsausstellern (Issuers) softwareseitig zu kapseln. Eine zentrale Rolle nimmt dabei die Bereitstellung einer normierten Textrepräsentation ein: Gemäß [SWS_CRYPT_40411] exportiert die Methode ToString() den vollständigen Distinguished Name als Zeichenkette entsprechend der Spezifikation RFC 4514. Sollte der zugrunde liegende Distinguished Name nicht-standardisierte Attribute umfassen, wird für diese Attribute die jeweilige Object Identifier (OID) herangezogen [SWS_CRYPT_40411].

Lebenszyklus

Da es sich bei ara::crypto::x509::X509DN um eine abstrakte C++-Schnittstelle mit rein virtuellen Methoden wie ToString() handelt, erfolgt die Instanziierung nicht direkt durch Anwendungsentwickler. Der Payload spezifiziert keinen öffentlichen Konstruktor; die Erzeugung konkreter Instanzen dürfte vermutlich durch übergeordnete Komponenten oder Zertifikatsparser des kryptografischen Subsystems erfolgen. Frage Q-108d7589869c7370 (offen)

Für den gemeinsamen und langlebigen Zugriff definiert die Schnittstelle den Typspezifikator Sptrc als Alias für std::shared_ptr<const X509DN> [SWS_CRYPT_40401]. Die Verwendung eines konstanten Shared Pointers unterstreicht das Besitz- und Zugriffskonzept: Instanzen von X509DN sind nach außen hin unveränderlich (immutable). Mehrere Konsumenten können dieselbe Repräsentation eines Distinguished Name sicher und zustandslos teilen, ohne dass Synchronisierungsaufwände bei Lesezugriffen anfallen. Hinsichtlich der Nebenläufigkeit ist die zentrale Methode ToString() explizit als thread-safe deklariert [SWS_CRYPT_40411]. Parallele Aufrufe über denselben Shared Pointer oder über verschiedene Threads hinweg sind somit ohne externe Locks zulässig. Zudem sichert die Spezifikation für diesen Aufruf vollkommene Exception-Sicherheit (exception safe) zu [SWS_CRYPT_40411].

Nutzungspfad

Der typische Nutzungspfad konzentriert sich auf das Auslesen und die Weiterverarbeitung des formatierten Distinguished Name zur Protokollierung, Authentifizierung oder Identitätsprüfung. Eine Anwendung empfängt üblicherweise einen Zeiger vom Typ ara::crypto::x509::X509DN::Sptrc [SWS_CRYPT_40401].

Auf dieser Instanz führt der Aufrufer die Methode ToString() aus [SWS_CRYPT_40411]. Der Aufruf erfolgt noexcept und liefert ein ara::core::Result<ara::core::String> zurück [SWS_CRYPT_40411]. Bei erfolgreicher Auswertung enthält das Result-Objekt die nach RFC 4514 formatierte Zeichenkette, beispielsweise in der standardisierten Form von Attribut-Wert-Paaren wie CN=... oder unter Verwendung von OIDs bei proprietären Attributen [SWS_CRYPT_40411]. Die Anwendung kann den resultierenden String anschließend extrahieren und für anwendungsspezifische Prüfungen, Vergleiche oder Audit-Logs weiterverwenden.

Fehlerszenarien

Bei der Interaktion mit ara::crypto::x509::X509DN zeichnet sich die Fehlerbehandlung durch ein klares, minimales Design aus. Obwohl ToString() den Rückgabetyp ara::core::Result<ara::core::String> nutzt, legt die Spezifikation explizit fest, dass die Funktion keine standardisierten Fehlercodes definiert [SWS_CRYPT_40411]. Dies bedeutet, dass im regulären Spezifikationskontext keine fachlichen Ablehnungsgründe oder Validierungsfehler für den Serialisierungsvorgang vorgesehen sind.

Da die Funktion zudem als noexcept und als exception safe spezifiziert ist [SWS_CRYPT_40411], scheiden synchrone C++-Exceptions aus. Treten dennoch Fehlerzustände innerhalb des zurückgegebenen ara::core::Result auf, dürften diese vermutlich auf plattform- oder implementierungsspezifische Ursachen wie Speicherengpässe bei der Allokation des Ergebnis-Strings zurückzuführen sein. Frage Q-10477dd7d77e3b78 (offen) Aufrufer müssen daher vor dem Entpacken des Wertes stets prüfen, ob das Result einen gültigen Wert oder einen Fehler enthält, auch wenn AUTOSAR hierfür keine domainspezifischen Fehlerkonstanten vorgibt.

Dieser Leitfaden basiert auf der AUTOSAR-Spezifikation für die Adaptive Platform (Release R25-11, Modul crypto) und wurde automatisiert erstellt.

UML-Klassendiagramm

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

Methoden

ToString function

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;

Typaliase

Sptrc type alias

Const shared smart pointer of the interface.

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

Dokumentation der Methoden

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: d8ee80e25da6 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die pure-virtual-Methode ToString der Schnittstelle ara::crypto::x509::X509DN exportiert den vollständigen Distinguished Name (DN) als einzelne formatierte Zeichenkette gemäß RFC 4514 [SWS_CRYPT_40411]. Sollte der DN nicht standardisierte Attribute umfassen, wird für diese Attribute anstelle eines Namens deren Object Identifier (OID) in der Zeichenkette verwendet [SWS_CRYPT_40411]. Zur Verwendung muss der Header ara/crypto/x509/x509_dn.h inkludiert werden [SWS_CRYPT_40411].

Der Aufruf wird synchron und parameterlos auf einer konstanten Instanz ausgeführt. Als Rückgabetyp dient ara::core::Result<ara::core::String>, der im Erfolgsfall die vollständige Zeichenkettendarstellung des Distinguished Name bereitstellt [SWS_CRYPT_40411]. Spezifische oder standardisierte Fehlercodes sind für diese Funktion in der Spezifikation nicht festgelegt [SWS_CRYPT_40411].

Für den Einsatz im nebenläufigen Betrieb ist ToString als threadsicher (thread-safe) klassifiziert [SWS_CRYPT_40411]. Zudem gilt Exception-Sicherheit (exception safe), gestützt durch die noexcept-Spezifikation der Funktionssignatur, welche das Auftreten von C++-Ausnahmen ausschließt [SWS_CRYPT_40411].

Dieser Nutzungshinweis wurde automatisiert anhand der AUTOSAR-Spezifikation erstellt.

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#0a4f449c
Content hash
0a4f449c
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

Dokumentation der Typaliase

type alias 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#0b636ab7
Content hash
0b636ab7
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