DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Encapsule un Distinguished Name X.509 et le restitue sous forme de chaîne de caractères formatée selon la RFC 4514.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d02e57b4256c Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Encapsule un Distinguished Name X.509 et le restitue sous forme de chaîne de caractères formatée selon la RFC 4514.

L'interface ara::crypto::x509::X509DN sert à encapsuler et à mettre à disposition un Distinguished Name X.509 sous la forme d'une structure de données sérialisable au sein du module cryptographique. Via l'alias Sptrc, la propriété partagée et immuable des instances est réalisée sous la forme d'un std::shared_ptr<const X509DN> [SWS_CRYPT_40401]. La méthode centrale ToString() formate le nom complet selon la RFC 4514 et fonctionne de manière sûre au niveau des threads ainsi que sans codes d'erreur standardisés [SWS_CRYPT_40411]. Les appelants reçoivent le résultat sous la forme d'un ara::core::Result<ara::core::String>, dont la validité doit être vérifiée avant tout traitement ultérieur.

Contexte

L'interface abstraite ara::crypto::x509::X509DN représente, au sein du module crypto de l'AUTOSAR Adaptive Platform, un Distinguished Name (DN) conformément à la norme X.509. Par héritage de ara::crypto::Serializable, la classe est intégrée dans la hiérarchie des types en tant que structure de données cryptographique sérialisable. La tâche principale de l'interface consiste à encapsuler du côté logiciel les structures de noms des certificats, des détenteurs de certificats (Subjects) ou des émetteurs de certificats (Issuers). La mise à disposition d'une représentation textuelle normalisée y joue un rôle central : conformément à [SWS_CRYPT_40411], la méthode ToString() exporte le Distinguished Name complet sous forme de chaîne de caractères conformément à la spécification RFC 4514. Si le Distinguished Name sous-jacent comprend des attributs non standardisés, l'Object Identifier (OID) respectif est utilisé pour ces attributs [SWS_CRYPT_40411].

Cycle de vie

Puisqu'il s'agit pour ara::crypto::x509::X509DN d'une interface C++ abstraite comportant des méthodes purement virtuelles telles que ToString(), l'instanciation n'est pas effectuée directement par les développeurs d'applications. La charge utile ne spécifie aucun constructeur public ; la création d'instances concrètes s'effectue probablement par des composants de niveau supérieur ou des analyseurs syntaxiques de certificats du sous-système cryptographique. Question Q-108d7589869c7370 (ouverte)

Pour un accès partagé et durable, l'interface définit le spécificateur de type Sptrc comme alias de std::shared_ptr<const X509DN> [SWS_CRYPT_40401]. L'utilisation d'un pointeur partagé constant souligne le concept de propriété et d'accès : les instances de X509DN sont extérieurement immuables. Plusieurs consommateurs peuvent partager de manière sûre et sans état la même représentation d'un Distinguished Name, sans qu'aucun coût de synchronisation ne soit requis lors des accès en lecture. En matière de concurrence, la méthode centrale ToString() est explicitement déclarée comme thread-safe [SWS_CRYPT_40411]. Des appels parallèles via le même pointeur partagé ou à travers différents threads sont ainsi autorisés sans verrous externes. De plus, la spécification garantit une sécurité totale vis-à-vis des exceptions (exception safe) pour cet appel [SWS_CRYPT_40411].

Parcours d'utilisation

Le chemin d'utilisation typique se concentre sur la lecture et le traitement ultérieur du Distinguished Name formaté à des fins de journalisation, d'authentification ou de vérification d'identité. Une application reçoit généralement un pointeur de type ara::crypto::x509::X509DN::Sptrc [SWS_CRYPT_40401].

Sur cette instance, l'appelant exécute la méthode ToString() [SWS_CRYPT_40411]. L'appel s'effectue noexcept et renvoie un ara::core::Result<ara::core::String> [SWS_CRYPT_40411]. En cas d'évaluation réussie, l'objet Result contient la chaîne de caractères formatée selon la RFC 4514, par exemple sous la forme standardisée de paires attribut-valeur telles que CN=... ou en utilisant des OID pour les attributs propriétaires [SWS_CRYPT_40411]. L'application peut ensuite extraire la chaîne résultante et la réutiliser pour des vérifications spécifiques à l'application, des comparaisons ou des journaux d'audit.

Scénarios d'erreur

Lors de l'interaction avec ara::crypto::x509::X509DN, la gestion des erreurs se distingue par une conception claire et minimale. Bien que ToString() utilise le type de retour ara::core::Result<ara::core::String>, la spécification stipule explicitement que la fonction ne définit aucun code d'erreur standardisé [SWS_CRYPT_40411]. Cela signifie qu'aucun motif de rejet fonctionnel ni aucune erreur de validation ne sont prévus pour l'opération de sérialisation dans le contexte régulier de la spécification.

Puisque la fonction est en outre spécifiée comme noexcept et comme exception safe [SWS_CRYPT_40411], les exceptions C++ synchrones sont exclues. Si des états d'erreur surviennent néanmoins au sein du ara::core::Result renvoyé, ils sont probablement dus à des causes spécifiques à la plateforme ou à l'implémentation, telles que des pénuries de mémoire lors de l'allocation de la chaîne de résultat. Question Q-10477dd7d77e3b78 (ouverte) Les appelants doivent donc toujours vérifier avant d'extraire la valeur si le Result contient une valeur valide ou une erreur, même si AUTOSAR ne prescrit aucune constante d'erreur propre au domaine pour cela.

Ce guide est basé sur la spécification AUTOSAR pour l'Adaptive Platform (Release R25-11, module crypto) et a été généré automatiquement.

Diagramme de classes 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éthodes

ToString fonction

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 type

Sptrc alias de type

Const shared smart pointer of the interface.

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

Documentation des méthodes

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d8ee80e25da6 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode virtuelle pure ToString de l'interface ara::crypto::x509::X509DN exporte le Distinguished Name (DN) complet sous la forme d'une chaîne de caractères formatée unique conformément à la RFC 4514 [SWS_CRYPT_40411]. Si le DN comprend des attributs non standardisés, leur identifiant d'objet (OID) est utilisé dans la chaîne de caractères à la place d'un nom pour ces attributs [SWS_CRYPT_40411]. Pour son utilisation, l'en-tête ara/crypto/x509/x509_dn.h doit être inclus [SWS_CRYPT_40411].

L'appel est exécuté de manière synchrone et sans paramètre sur une instance constante. Le type de retour utilisé est ara::core::Result<ara::core::String>, qui fournit en cas de succès la représentation complète sous forme de chaîne de caractères du Distinguished Name [SWS_CRYPT_40411]. Aucun code d'erreur spécifique ou standardisé n'est défini dans la spécification pour cette fonction [SWS_CRYPT_40411].

Pour une utilisation en fonctionnement concurrent, ToString est classé comme sûr vis-à-vis des threads (thread-safe) [SWS_CRYPT_40411]. De plus, la sécurité vis-à-vis des exceptions (exception safe) s'applique, étayée par la spécification noexcept de la signature de la fonction, qui exclut la survenue d'exceptions C++ [SWS_CRYPT_40411].

Cette note d'utilisation a été créée de manière automatisée à partir de la spécification 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#692345a5
Content hash
692345a5
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

Documentation des alias de type

alias de type 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#d5a17c63
Content hash
d5a17c63
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