DEENESPTFRRUARHIKOZHNL

klasse 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 GuideAI-GEGENEREERD

Kapselt een X.509 Distinguished Name in en voert deze geformatteerd uit als RFC-4514-tekenreeks.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d02e57b4256c Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Kapselt een X.509 Distinguished Name in en voert deze geformatteerd uit als RFC-4514-tekenreeks.

De interface ara::crypto::x509::X509DN dient voor het inkapselen en beschikbaar stellen van een X.509 Distinguished Name als serialiseerbare datastructuur binnen de crypto-module. Via de alias Sptrc wordt het gedeelde, onveranderlijke bezit van de instanties als std::shared_ptr<const X509DN> gerealiseerd [SWS_CRYPT_40401]. De centrale methode ToString() formatteert de volledige naam volgens RFC 4514 en werkt thread-veilig en zonder gestandaardiseerde foutcodes [SWS_CRYPT_40411]. Aanroepers ontvangen het resultaat als ara::core::Result<ara::core::String>, dat vóór verdere verwerking op geldigheid moet worden gecontroleerd.

Context

De abstracte interface ara::crypto::x509::X509DN representeert binnen de module crypto van het AUTOSAR Adaptive Platform een Distinguished Name (DN) conform de X.509-standaard. Door overerving van ara::crypto::Serializable is de klasse als serialiseerbare cryptografische datastructuur ingebed in de typehiërarchie. De primaire taak van de interface bestaat uit het softwarematig inkapselen van naamstructuren van certificaten, certificaathouders (subjects) of certificaatuitgevers (issuers). Een centrale rol wordt daarbij ingenomen door het beschikbaar stellen van een genormeerde tekstrepresentatie: conform [SWS_CRYPT_40411] exporteert de methode ToString() de volledige Distinguished Name als tekenreeks overeenkomstig de specificatie RFC 4514. Mocht de onderliggende Distinguished Name niet-gestandaardiseerde attributen bevatten, dan wordt voor deze attributen de respectievelijke Object Identifier (OID) gebruikt [SWS_CRYPT_40411].

Levenscyclus

Aangezien ara::crypto::x509::X509DN een abstracte C++-interface is met puur virtuele methoden zoals ToString(), vindt instantiatie niet rechtstreeks plaats door applicatieontwikkelaars. De payload specificeert geen publieke constructor; de creatie van concrete instanties gebeurt vermoedelijk door bovenliggende componenten of certificaatparsers van het cryptografische subsysteem. Vraag Q-108d7589869c7370 (open)

Voor gedeelde en langdurige toegang definieert de interface de typespecificator Sptrc als alias voor std::shared_ptr<const X509DN> [SWS_CRYPT_40401]. Het gebruik van een constante shared pointer onderstreept het eigendoms- en toegangsconcept: instanties van X509DN zijn naar buiten toe onveranderlijk (immutable). Meerdere consumenten kunnen dezelfde representatie van een Distinguished Name veilig en staatloos delen, zonder dat er synchronisatie-overhead optreedt bij leestoegang. Wat betreft gelijktijdigheid is de centrale methode ToString() expliciet gedeclareerd als thread-safe [SWS_CRYPT_40411]. Parallelle aanroepen via dezelfde shared pointer of over verschillende threads heen zijn daardoor toegestaan zonder externe locks. Bovendien verzekert de specificatie voor deze aanroep volledige uitzonderingsveiligheid (exception safe) [SWS_CRYPT_40411].

Gebruikspad

Het typische gebruikspad richt zich op het uitlezen en verder verwerken van de geformatteerde Distinguished Name voor logging, authenticatie of identiteitsverificatie. Een applicatie ontvangt gewoonlijk een pointer van het type ara::crypto::x509::X509DN::Sptrc [SWS_CRYPT_40401].

Op deze instantie voert de aanroeper de methode ToString() uit [SWS_CRYPT_40411]. De aanroep geschiedt noexcept en retourneert een ara::core::Result<ara::core::String> [SWS_CRYPT_40411]. Bij een succesvolle evaluatie bevat het Result-object de volgens RFC 4514 geformatteerde tekenreeks, bijvoorbeeld in de gestandaardiseerde vorm van attribuut-waarde-paren zoals CN=... of met gebruik van OID's bij propriëtaire attributen [SWS_CRYPT_40411]. De applicatie kan de resulterende string vervolgens extraheren en verder gebruiken voor applicatiespecifieke controles, vergelijkingen of auditlogs.

Foutscenario's

Bij de interactie met ara::crypto::x509::X509DN kenmerkt de foutafhandeling zich door een helder, minimaal ontwerp. Hoewel ToString() het retourtype ara::core::Result<ara::core::String> gebruikt, legt de specificatie expliciet vast dat de functie geen gestandaardiseerde foutcodes definieert [SWS_CRYPT_40411]. Dit betekent dat er in de reguliere specificatiecontext geen functionele afwijzingsgronden of validatiefouten voor het serialisatieproces zijn voorzien.

Aangezien de functie bovendien gespecificeerd is als noexcept en als exception safe [SWS_CRYPT_40411], zijn synchrone C++-exceptions uitgesloten. Mochten er toch fouttoestanden optreden binnen het geretourneerde ara::core::Result, dan zijn deze vermoedelijk terug te voeren op platform- of implementatiespecifieke oorzaken, zoals geheugentekorten bij de allocatie van de resultaat-string. Vraag Q-10477dd7d77e3b78 (open) Aanroepers moeten daarom vóór het uitpakken van de waarde altijd controleren of de Result een geldige waarde of een fout bevat, zelfs als AUTOSAR hiervoor geen domeinspecifieke foutconstanten voorschrijft.

Deze handleiding is gebaseerd op de AUTOSAR-specificatie voor het Adaptive Platform (Release R25-11, module crypto) en is geautomatiseerd opgesteld.

UML-klassendiagram

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 functie

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;

Type-aliassen

Sptrc typealias

Const shared smart pointer of the interface.

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

Documentatie van de methoden

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d8ee80e25da6 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De pure virtual-methode ToString van de interface ara::crypto::x509::X509DN exporteert de volledige Distinguished Name (DN) als een enkele geformatteerde tekenreeks conform RFC 4514 [SWS_CRYPT_40411]. Mocht de DN niet-gestandaardiseerde attributen omvatten, dan wordt voor deze attributen in plaats van een naam hun Object Identifier (OID) in de tekenreeks gebruikt [SWS_CRYPT_40411]. Voor het gebruik moet de header ara/crypto/x509/x509_dn.h worden geïncludeerd [SWS_CRYPT_40411].

De aanroep wordt synchroon en parameterloos uitgevoerd op een constante instantie. Als retourtype dient ara::core::Result<ara::core::String>, die bij succes de volledige tekenreeksrepresentatie van de Distinguished Name bereitstelt [SWS_CRYPT_40411]. Specifieke of gestandaardiseerde foutcodes zijn voor deze functie niet vastgelegd in de specificatie [SWS_CRYPT_40411].

Voor de inzet bij concurrente werking is ToString geclassificeerd als thread-veilig (thread-safe) [SWS_CRYPT_40411]. Bovendien geldt exception-veiligheid (exception safe), ondersteund door de noexcept-specificatie van de functiesignatuur, die het optreden van C++-excepties uitsluit [SWS_CRYPT_40411].

Deze gebruiksinstructie is automatisch opgesteld aan de hand van de AUTOSAR-specificatie.

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#bd72f478
Content hash
bd72f478
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

Documentatie van de typealiassen

typealias 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#225949bb
Content hash
225949bb
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