DEENESPTFRRUARHIKOZHNL

classe ara::crypto::x509::CertificateValidationResult

[SWS_CRYPT_50179] Upstream: RS_CRYPTO_02306

class CertificateValidationResult {...};

X.509 Certificate Validation Result.

Header-Datei#include "ara/crypto/x509/certificate_validation_result.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::x509

Guia do utilizadorGERADO POR IA

Disponibiliza resultados de verificações de certificados X.509 com status, cadeia de certificados encontrada e certificado com falha.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 1ece3477b66c Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Disponibiliza resultados de verificações de certificados X.509 com status, cadeia de certificados encontrada e certificado com falha.

A interface ara::crypto::x509::CertificateValidationResult disponibiliza o resultado de uma validação de certificado X.509 e é tipicamente gerenciada como um Sptrc imutável [SWS_CRYPT_50093]. Através dos seus métodos, a aplicação consulta o status geral, determina a cadeia de certificados completa com o certificado folha na posição 0 ou isola o certificado com falha. Se a verificação foi bem-sucedida, a chamada para determinar o certificado com erro falha com o código de erro ara::crypto::CryptoErrc::kNoSuchValue [SWS_CRYPT_50095]. Todos os métodos da interface são concebidos como thread-safe e exception-safe.

Contexto

A interface ara::crypto::x509::CertificateValidationResult encapsula o resultado de um processo de validação de certificado X.509 dentro do módulo Adaptive crypto. A sua responsabilidade primária consiste em disponibilizar às aplicações chamadoras um resultado de verificação estruturado e consistente. Este abrange tanto o status de validação agregado do caminho de certificação quanto o acesso aos objetos de certificado envolvidos. Como intermediária entre os mecanismos internos de verificação criptográfica e aplicações críticas para a segurança, a classe permite uma avaliação diferenciada de hierarquias de certificados. Entre os seus parceiros centrais de interação contam-se instâncias de Certificate::Sptrc, que são reunidas como cadeia de certificados completa ou, em caso de erro, indicadas como causadoras da falha.

Ciclo de vida

Como interface puramente virtual, CertificateValidationResult não define construtores públicos próprios. O ciclo de vida e as relações de propriedade são controlados de forma determinante pelo smart pointer tipado Sptrc, definido como std::shared_ptr<const CertificateValidationResult> [SWS_CRYPT_50093]. Este ponteiro constante estabelece um modelo de propriedade compartilhado e imutável: após a conclusão de uma validação de certificado, o objeto de resultado é disponibilizado como um snapshot não modificável. Presume-se que a criação e a inicialização de instâncias concretas ocorram internamente por meio de funções de validação de nível superior do backend da plataforma. Pergunta Q-a5580dcf443b0905 (aberta) Como todas as funções-membro são declaradas como const e noexcept, e explicitamente especificadas como thread-safe e exception-safe ([SWS_CRYPT_50094], [SWS_CRYPT_50095], [SWS_CRYPT_50096]), múltiplas threads podem acessar a mesma instância de forma concorrente e sem medidas adicionais de sincronização até que a última referência seja liberada.

Caminho de utilização

Um caminho de uso típico inicia após o recebimento de uma instância de CertificateValidationResult::Sptrc a partir de uma verificação de certificado anterior. Os chamadores realizam a avaliação em uma sequência padronizada:

  • Primeiramente, a aplicação chama GetValidationStatus() para consultar o resultado fundamental da validação de certificado como CertificateValidationStatus [SWS_CRYPT_50094].
  • Se a validação foi bem-sucedida, o cliente chama GetCertificateChain() para obter a cadeia de certificados encontrada durante o processo de verificação como ara::core::Vector<Certificate::Sptrc> [SWS_CRYPT_50096]. De acordo com a especificação, esta cadeia inicia na posição de índice 0 sempre com o certificado folha (Leaf Certificate) [SWS_CRYPT_50096].
  • Se, por outro lado, a validação do caminho falhou, o chamador chama GetFailedCertificate() para determinar especificamente aquele certificado que disparou o erro de validação [SWS_CRYPT_50095].
Consulta do resultado da validaçãoAplicaçãoCertificateValidationResultGetValidationStatus()Result<CertificateValidationStatus>altValidierung erfolgreich (kValid)GetCertificateChain()Result<Vector<Certificate::Sptrc>>Validierung fehlgeschlagenGetFailedCertificate()Result<Certificate::Sptrc>

Diagrama de sequência: fluxo típico para consulta de status de validação, cadeia de certificados e causa do erro. Fontes: [SWS_CRYPT_50094], [SWS_CRYPT_50095], [SWS_CRYPT_50096]

Cenários de erro

O gerenciamento de erros da interface baseia-se em ara::core::Result, onde todas as chamadas cumprem a garantia noexcept e são exception-safe:

  • Validação bem-sucedida e GetFailedCertificate(): quando a verificação foi concluída com sucesso (valor de retorno kValid), nenhum certificado causou uma falha. Neste estado, a chamada de GetFailedCertificate() falha com o código de erro ara::crypto::CryptoErrc::kNoSuchValue [SWS_CRYPT_50095]. As aplicações devem interpretar este erro como confirmação lógica de uma cadeia sem erros ou associar a chamada a um status negativo.
  • Erros de status específicos da implementação: para GetValidationStatus() não estão definidos códigos de erro padronizados; no entanto, erros específicos da implementação são encapsulados no ara::core::Result retornado [SWS_CRYPT_50094].
  • Consulta da cadeia de certificados: GetCertificateChain() também não especifica códigos de erro padronizados [SWS_CRYPT_50096]; eventuais estados de erro internos são sinalizados através do ara::core::Result resultante.

Este guia baseia-se exclusivamente na especificação AUTOSAR Adaptive para o módulo crypto no release R25-11.

Mapa de membros

Diagrama de classes

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__crypto__x509__CertificateValidationResult372 CertificateValidationResult + GetCertificateChain() + GetFailedCertificate() + GetValidationStatus()

Vista de detalhes

Selecione uma entrada no índice.

Métodos

Get the certificate chain found during certificate validation.

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > GetCertificateChain () const noexcept=0;

Get the certificate that caused the certificate path validation to fail.

virtual ara::core::Result< Certificate::Sptrc > GetFailedCertificate () const noexcept=0;

Get the result of the certificate validation.

virtual ara::core::Result< CertificateValidationStatus > GetValidation Status () const noexcept=0;

Aliases de tipo

Sptrc alias de tipo

Smart pointer of the interface.

Documentação dos métodos

função GetCertificateChain [SWS_CRYPT_50096] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > GetCertificateChain () const noexcept=0;

Get the certificate chain found during certificate validation.

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

usar

O método GetCertificateChain da classe ara::crypto::x509::CertificateValidationResult é disponibilizado através do cabeçalho #include "ara/crypto/x509/certificate_validation_result.h" [SWS_CRYPT_50096]. Serve para obter síncronamente a cadeia de certificados encontrada no decurso de uma validação de certificados [SWS_CRYPT_50096].

A interface não espera parâmetros e retorna síncronamente um ara::core::Result<ara::core::Vector<Certificate::Sptrc>> [SWS_CRYPT_50096]. O vetor resultante contém smart pointers para os certificados da cadeia validada, começando pelo certificado folha na posição de índice 0 [SWS_CRYPT_50096].

Tratamento de erros

Para esta função não estão especificados erros padronizados [SWS_CRYPT_50096]. Interpretação: Como o valor de retorno é, ainda assim, tipificado como ara::core::Result, os casos de erro ocorridos deverão dever-se exclusivamente a detalhes de implementação específicos do fabricante. Pergunta Q-967fe725a5505c11 (aberta)

Simultaneidade e restrições

O método está declarado como função puramente virtual, identificado como const bem como noexcept e especificado explicitamente como thread-safe bem como exception safe [SWS_CRYPT_50096]. Chamadas paralelas na mesma instância são, assim, possíveis em segurança sem sincronização externa.

Interação

A função cumpre o requisito superior [RS_CRYPTO_02306] no módulo crypt da Adaptive Platform [SWS_CRYPT_50096].

Este texto foi gerado por um sistema de IA com base na especificação do AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/x509/certificate_validation_result.h"
Scopeclass ara::crypto::x509::CertificateValidationResult
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<Certificate::Sptrc > >A vector containing the found certificate chain, beginning with the leaf certificate at position 0.

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_50096
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50096@rel:R25-11#56d3fbd3
Content hash
56d3fbd3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50096
Status: valid/unmigrated Version: rel:R25-11#f119a26e Versionshistorie & Revisions (1 transition)
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_50096@rel:R25-11#f119a26e
Point-in-Time History:
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

função GetFailedCertificate [SWS_CRYPT_50095] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< Certificate::Sptrc > GetFailedCertificate () const noexcept=0;

Get the certificate that caused the certificate path validation to fail.

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

usar

O método de interface síncrono GetFailedCertificate da classe ara::crypto::x509::CertificateValidationResult serve para a obtenção direcionada daquele certificado que causou a falha de uma validação de caminho de certificação [SWS_CRYPT_50095]. A função está disponível através do ficheiro de cabeçalho ara/crypto/x509/certificate_validation_result.h e é chamada sem parâmetros de passagem [SWS_CRYPT_50095]. Como valor de retorno, disponibiliza um objeto Result do tipo ara::core::Result<Certificate::Sptrc>, que em caso de sucesso encapsula um smart pointer para o certificado causador do erro [SWS_CRYPT_50095].

Tratamento de erros

Se, pelo contrário, a validação anterior do caminho de certificação tiver sido bem-sucedida (resultado kValid), consequentemente nenhum certificado levou a um erro de validação [SWS_CRYPT_50095]. Nesta constelação, GetFailedCertificate reporta um erro e fornece no objeto Result o código de erro específico ara::crypto::CryptoErrc::kNoSuchValue com semântica de rollback documentada [SWS_CRYPT_50095]. Os componentes chamadores têm, por isso, de verificar obrigatoriamente se o ara::core::Result contém um código de erro antes de acederem ao pointer do certificado, a fim de evitar acessos incorretos.

Simultaneidade e restrições

A função-membro está declarada como operação de consulta pura com os modificadores const bem como noexcept [SWS_CRYPT_50095]. De acordo com as diretrizes da especificação, está implementada de forma totalmente segura contra exceções (exception safe) e segura para threads (thread-safe) [SWS_CRYPT_50095]. Por isso, o método pode ser chamado de forma concorrente a partir de múltiplas threads de modo seguro e sem medidas adicionais de sincronização.

Este texto foi criado por uma IA e baseia-se na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/crypto/x509/certificate_validation_result.h"
Scopeclass ara::crypto::x509::CertificateValidationResult
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<Certificate::Sptrc >A result containing the certificate that caused the certificate path validation to fail

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kNoSuchValuerollback_semantics if the certificate validation returned kValid, i.e., no certificate caused the validation to fail.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50095
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50095@rel:R25-11#ad607228
Content hash
ad607228
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50095
Status: valid/unmigrated Version: rel:R25-11#a460c4b9 Versionshistorie & Revisions (1 transition)
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_50095@rel:R25-11#a460c4b9
Point-in-Time History:
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

função GetValidationStatus [SWS_CRYPT_50094] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationStatus > GetValidation Status () const noexcept=0;

Get the result of the certificate validation.

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

usar

O método GetValidationStatus serve para a obtenção síncrona do resultado de validação de uma verificação de certificado [SWS_CRYPT_50094]. Está declarado como função-membro puramente virtual e constante da interface ara::crypto::x509::CertificateValidationResult e incluído através do cabeçalho ara/crypto/x509/certificate_validation_result.h [SWS_CRYPT_50094]. A função não recebe parâmetros de passagem e retorna um ara::core::Result<CertificateValidationStatus>, que em caso de sucesso encapsula o estado da validação do certificado [SWS_CRYPT_50094].

Tratamento de erros

Para GetValidationStatus não estão predefinidos códigos de erro padronizados [SWS_CRYPT_50094]. Se a avaliação ou determinação do estado falhar, o ara::core::Result retornado contém, em alternativa, um código de erro específico da implementação [SWS_CRYPT_50094]. Os chamadores têm, por isso, de verificar sempre o objeto Result quanto a estados de erro antes de acederem ao valor de estado propriamente dito.

Simultaneidade e restrições

A operação está especificada como noexcept bem como explicitamente como segura para threads (thread-safe) e segura contra exceções (exception safe) [SWS_CRYPT_50094]. Pode, assim, ser chamada de forma concorrente em segurança a partir de diferentes threads na mesma instância, sem que sejam necessários mecanismos de sincronização adicionais.

Esta nota de uso foi gerada automaticamente com base na especificação do AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade I2)

Header-Datei#include "ara/crypto/x509/certificate_validation_result.h"
Scopeclass ara::crypto::x509::CertificateValidationResult
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationStatus >The result of the certificate validation, or an implementation specific error.

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_50094
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50094@rel:R25-11#bdc59538
Content hash
bdc59538
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50094
Status: valid/unmigrated Version: rel:R25-11#e76328ae Versionshistorie & Revisions (1 transition)
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_50094@rel:R25-11#e76328ae
Point-in-Time History:
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_50093] Upstream: RS_CRYPTO_02306

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

Smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/certificate_validation_result.h"
Scopeclass ara::crypto::x509::CertificateValidationResult
SymbolSptrc

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50093
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50093@rel:R25-11#4ce80aa4
Content hash
4ce80aa4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50093
Status: valid/unmigrated Version: rel:R25-11#0adf21c8 Versionshistorie & Revisions (1 transition)
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_50093@rel:R25-11#0adf21c8
Point-in-Time History:
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