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

Guia do utilizadorGERADO POR IA

Encapsula um X.509 Distinguished Name e o fornece formatado como uma cadeia de caracteres RFC 4514.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d02e57b4256c Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Encapsula um X.509 Distinguished Name e o fornece formatado como uma cadeia de caracteres RFC 4514.

A interface ara::crypto::x509::X509DN serve para o encapsulamento e a disponibilização de um X.509 Distinguished Name como uma estrutura de dados serializável dentro do módulo criptográfico. Por meio do alias Sptrc, a propriedade compartilhada e imutável das instâncias é realizada como std::shared_ptr<const X509DN> [SWS_CRYPT_40401]. O método central ToString() formata o nome completo de acordo com a RFC 4514 e opera de forma thread-safe, bem como sem códigos de erro padronizados [SWS_CRYPT_40411]. Os chamadores recebem o resultado como ara::core::Result<ara::core::String>, o qual deve ser verificado quanto à validade antes do processamento posterior.

Contexto

A interface abstrata ara::crypto::x509::X509DN representa, dentro do módulo crypto da AUTOSAR Adaptive Platform, um Distinguished Name (DN) de acordo com o padrão X.509. Por meio da herança de ara::crypto::Serializable, a classe está incorporada na hierarquia de tipos como uma estrutura de dados criptográficos serializável. A tarefa primária da interface consiste em encapsular em nível de software estruturas de nomes de certificados, titulares de certificados (Subjects) ou emissores de certificados (Issuers). Um papel central é assumido pela disponibilização de uma representação de texto padronizada: de acordo com [SWS_CRYPT_40411], o método ToString() exporta o Distinguished Name completo como uma cadeia de caracteres em conformidade com a especificação RFC 4514. Caso o Distinguished Name subjacente inclua atributos não padronizados, utiliza-se o respectivo Object Identifier (OID) para esses atributos [SWS_CRYPT_40411].

Ciclo de vida

Como se trata em ara::crypto::x509::X509DN de uma interface C++ abstrata com métodos puramente virtuais como ToString(), a instanciação não ocorre diretamente por desenvolvedores de aplicações. O payload não especifica nenhum construtor público; a criação de instâncias concretas provavelmente deve ocorrer por meio de componentes de nível superior ou analisadores de certificados (parsers) do subsistema criptográfico. Pergunta Q-108d7589869c7370 (aberta)

Para o acesso compartilhado e de longa duração, a interface define o especificador de tipo Sptrc como um alias para std::shared_ptr<const X509DN> [SWS_CRYPT_40401]. O uso de um shared pointer constante enfatiza o conceito de posse e acesso: instâncias de X509DN são externamente imutáveis (immutable). Múltiplos consumidores podem compartilhar com segurança e sem estado a mesma representação de um Distinguished Name, sem custos adicionais de sincronização em acessos de leitura. Quanto à concorrência, o método central ToString() é explicitamente declarado como thread-safe [SWS_CRYPT_40411]. Chamadas paralelas por meio do mesmo shared pointer ou entre threads distintas são, portanto, permitidas sem locks externos. Além disso, a especificação assegura segurança completa contra exceções (exception safe) para essa chamada [SWS_CRYPT_40411].

Caminho de utilização

O caminho de uso típico concentra-se na leitura e no processamento posterior do Distinguished Name formatado para registro em log, autenticação ou verificação de identidade. Uma aplicação recebe normalmente um ponteiro do tipo ara::crypto::x509::X509DN::Sptrc [SWS_CRYPT_40401].

Nessa instância, o chamador executa o método ToString() [SWS_CRYPT_40411]. A chamada ocorre noexcept e retorna um ara::core::Result<ara::core::String> [SWS_CRYPT_40411]. Em caso de avaliação bem-sucedida, o objeto Result contém a cadeia de caracteres formatada de acordo com a RFC 4514, por exemplo, na forma padronizada de pares atributo-valor como CN=... ou utilizando OIDs em atributos proprietários [SWS_CRYPT_40411]. A aplicação pode subsequentemente extrair a string resultante e reutilizá-la para verificações específicas da aplicação, comparações ou logs de auditoria.

Cenários de erro

Na interação com ara::crypto::x509::X509DN, o tratamento de erros destaca-se por um design claro e minimalista. Embora ToString() utilize o tipo de retorno ara::core::Result<ara::core::String>, a especificação estabelece explicitamente que a função não define códigos de erro padronizados [SWS_CRYPT_40411]. Isso significa que, no contexto regular da especificação, não estão previstos motivos técnicos de recusa ou erros de validação para o processo de serialização.

Dado que a função também está especificada como noexcept e como exception safe [SWS_CRYPT_40411], excluem-se exceções síncronas de C++. Se, ainda assim, ocorrerem estados de erro no ara::core::Result retornado, estes deverão dever-se provavelmente a causas específicas da plataforma ou da implementação, tais como escassez de memória na alocação da cadeia de carateres de resultado. Pergunta Q-10477dd7d77e3b78 (aberta) Por conseguinte, os chamadores têm de verificar sempre, antes de desempacotar o valor, se o Result contém um valor válido ou um erro, mesmo que a AUTOSAR não defina constantes de erro específicas de domínio para o efeito.

Este guia baseia-se na especificação AUTOSAR para a Adaptive Platform (Release R25-11, módulo crypto) e foi gerado de forma automatizada.

Diagrama 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étodos

ToString função

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;

Aliases de tipo

Sptrc alias de tipo

Const shared smart pointer of the interface.

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

Documentação dos métodos

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d8ee80e25da6 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método virtual puro ToString da interface ara::crypto::x509::X509DN exporta o Distinguished Name (DN) completo como uma única cadeia de caracteres formatada em conformidade com a RFC 4514 [SWS_CRYPT_40411]. Se o DN incluir atributos não padronizados, o Object Identifier (OID) desses atributos será usado na cadeia de caracteres em vez de um nome [SWS_CRYPT_40411]. Para a utilização, o cabeçalho ara/crypto/x509/x509_dn.h deve ser incluído [SWS_CRYPT_40411].

A chamada é executada sincronicamente e sem parâmetros em uma instância constante. Como tipo de retorno serve ara::core::Result<ara::core::String>, que, em caso de sucesso, fornece a representação completa em cadeia de caracteres do Distinguished Name [SWS_CRYPT_40411]. Códigos de erro específicos ou padronizados não estão definidos para esta função na especificação [SWS_CRYPT_40411].

Para o uso em operação concorrente, ToString é classificado como seguro para threads (thread-safe) [SWS_CRYPT_40411]. Além disso, aplica-se a segurança contra exceções (exception safe), suportada pela especificação noexcept da assinatura da função, o que exclui a ocorrência de exceções C++ [SWS_CRYPT_40411].

Esta nota de utilização foi criada de forma automatizada com base na especificação 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#29483c50
Content hash
29483c50
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

Documentação dos aliases 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