DEENESPTFRRUARHIKOZHNL

класс 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

Руководство пользователяСОЗДАНО ИИ

Инкапсулирует X.509 Distinguished Name и выводит его в отформатированном виде как строку RFC 4514.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d02e57b4256c Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Инкапсулирует X.509 Distinguished Name и выводит его в отформатированном виде как строку RFC 4514.

Интерфейс ara::crypto::x509::X509DN служит для инкапсуляции и предоставления X.509 Distinguished Name в качестве сериализуемой структуры данных внутри криптографического модуля. Через псевдоним Sptrc реализуется совместное неизменяемое владение экземплярами как std::shared_ptr<const X509DN> [SWS_CRYPT_40401]. Центральный метод ToString() форматирует полное имя согласно RFC 4514 и работает потокобезопасно, а также без стандартизированных кодов ошибок [SWS_CRYPT_40411]. Вызывающие компоненты получают результат в виде ara::core::Result<ara::core::String>, который перед дальнейшей обработкой необходимо проверить на валидность.

Контекст

Абстрактный интерфейс ara::crypto::x509::X509DN представляет внутри модуля crypto AUTOSAR Adaptive Platform имя Distinguished Name (DN) в соответствии со стандартом X.509. За счет наследования от ara::crypto::Serializable класс встроен в иерархию типов как сериализуемая криптографическая структура данных. Основная задача интерфейса состоит в программной инкапсуляции структур имен сертификатов, субъектов сертификатов (Subjects) или центров сертификации (Issuers). Центральную роль при этом играет предоставление нормированного текстового представления: согласно [SWS_CRYPT_40411], метод ToString() экспортирует полное Distinguished Name в виде символьной строки в соответствии со спецификацией RFC 4514. Если базовое Distinguished Name содержит нестандартизированные атрибуты, для этих атрибутов используется соответствующий Object Identifier (OID) [SWS_CRYPT_40411].

Жизненный цикл

Поскольку ara::crypto::x509::X509DN представляет собой абстрактный интерфейс C++ с чисто виртуальными методами, такими как ToString(), создание экземпляров разработчиками приложений напрямую не выполняется. Полезная нагрузка не специфицирует открытого конструктора; создание конкретных экземпляров, вероятно, осуществляется вышестоящими компонентами или парсерами сертификатов криптографической подсистемы. Вопрос Q-108d7589869c7370 (открытый)

Для совместного и долговременного доступа интерфейс определяет спецификатор типа Sptrc как псевдоним для std::shared_ptr<const X509DN> [SWS_CRYPT_40401]. Использование константного shared pointer подчеркивает концепцию владения и доступа: экземпляры X509DN являются неизменяемыми (immutable) извне. Несколько потребителей могут безопасно и без сохранения состояния разделять одно и то же представление Distinguished Name без каких-либо затрат на синхронизацию при операциях чтения. С точки зрения параллелизма центральный метод ToString() явно объявлен потокобезопасным (thread-safe) [SWS_CRYPT_40411]. Таким образом, параллельные вызовы через один и тот же shared pointer или из разных потоков допустимы без внешних блокировок. Кроме того, спецификация гарантирует для этого вызова полную безопасность исключений (exception safe) [SWS_CRYPT_40411].

Путь использования

Типичный сценарий использования сосредоточен на считывании и дальнейшей обработке отформатированного Distinguished Name для протоколирования, аутентификации или проверки подлинности. Приложение обычно получает указатель типа ara::crypto::x509::X509DN::Sptrc [SWS_CRYPT_40401].

На этом экземпляре вызывающая сторона выполняет метод ToString() [SWS_CRYPT_40411]. Вызов выполняется noexcept и возвращает ara::core::Result<ara::core::String> [SWS_CRYPT_40411]. При успешной обработке объект Result содержит строку, отформатированную согласно RFC 4514, например в стандартизированной форме пар «атрибут-значение», таких как CN=..., или с использованием OID для проприетарных атрибутов [SWS_CRYPT_40411]. Затем приложение может извлечь результирующую строку и использовать ее далее для специфических проверок, сравнений или журналов аудита.

Сценарии ошибок

При взаимодействии с ara::crypto::x509::X509DN обработка ошибок отличается лаконичным, минималистичным дизайном. Хотя ToString() использует тип возвращаемого значения ara::core::Result<ara::core::String>, спецификация явно определяет, что функция не задает стандартизированных кодов ошибок [SWS_CRYPT_40411]. Это означает, что в контексте штатной спецификации не предусмотрено функциональных причин отклонения или ошибок валидации для процесса сериализации.

Поскольку функция дополнительно специфицирована как noexcept и как exception safe [SWS_CRYPT_40411], синхронные исключения C++ исключены. Если в возвращаемом ara::core::Result все же возникают ошибочные состояния, они, вероятно, обусловлены платформенно- или реализационно-зависимыми причинами, такими как нехватка памяти при выделении результирующей строки. Вопрос Q-10477dd7d77e3b78 (открытый) Поэтому вызывающие стороны перед распаковкой значения всегда должны проверять, содержит ли Result допустимое значение или ошибку, даже если AUTOSAR не задает для этого предметно-ориентированных констант ошибок.

Настоящее руководство основано на спецификации AUTOSAR для Adaptive Platform (Release R25-11, модуль crypto) и было сформировано автоматически.

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

Методы

ToString функция

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;

Псевдонимы типов

Sptrc псевдоним типа

Const shared smart pointer of the interface.

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

Документация методов

функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d8ee80e25da6 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Чисто виртуальный метод ToString интерфейса ara::crypto::x509::X509DN экспортирует полное имя Distinguished Name (DN) в виде единой форматированной строки в соответствии с RFC 4514 [SWS_CRYPT_40411]. Если DN содержит нестандартизированные атрибуты, в строке вместо имени для этих атрибутов используется их Object Identifier (OID) [SWS_CRYPT_40411]. Для использования необходимо включить заголовочный файл ara/crypto/x509/x509_dn.h [SWS_CRYPT_40411].

Вызов выполняется синхронно и без параметров на константном экземпляре. В качестве типа возвращаемого значения служит ara::core::Result<ara::core::String>, который в случае успеха предоставляет полное строковое представление Distinguished Name [SWS_CRYPT_40411]. Специфические или стандартизированные коды ошибок для этой функции в спецификации не определены [SWS_CRYPT_40411].

Для использования в параллельном режиме ToString классифицирован как потокобезопасный (thread-safe) [SWS_CRYPT_40411]. Кроме того, гарантируется безопасность относительно исключений (exception safe), поддерживаемая спецификацией noexcept сигнатуры функции, исключающей возникновение исключений C++ [SWS_CRYPT_40411].

Это указание по использованию было создано автоматически на основе спецификации 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#5e3641e3
Content hash
5e3641e3
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

Документация псевдонимов типов

псевдоним типа 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#0e4afbb9
Content hash
0e4afbb9
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