DEENESPTFRRUARHIKOZHNL

classe ara::crypto::x509::CertificateValidationCtx

[SWS_CRYPT_50115] Upstream: RS_CRYPTO_02205

class CertificateValidationCtx {...};

Certificate Validation Context.

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

Guia do utilizadorGERADO POR IA

Serve para a validação de caminho de certificados X.509 e cadeias de certificados com base em âncoras de confiança configuradas.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: aa16fb2bd5c5 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve para a validação de caminho de certificados X.509 e cadeias de certificados com base em âncoras de confiança configuradas.

A classe ara::crypto::x509::CertificateValidationCtx serve para a validação de certificados X.509 e cadeias completas de certificados de acordo com a RFC 5280 ([SWS_CRYPT_50122]). Antes da execução, a aplicação configura o contexto adicionando âncoras de confiança, certificados intermediários opcionais, momentos de verificação bem como opções de verificação e integra, se necessário, respostas OCSP para verificação de revogação ([SWS_CRYPT_50117]). Se respostas OCSP forem registradas, as opções de validação devem obrigatoriamente definir o comportamento correspondente de OCSP para evitar erros de incompatibilidade durante a verificação de caminho. Todos os métodos de interface são seguros contra exceções e projetados para acesso concorrente.

Contexto

A classe ara::crypto::x509::CertificateValidationCtx define a interface padronizada para a validação de certificados X.509 e cadeias de certificados de acordo com a RFC 5280 ([SWS_CRYPT_50122], [SWS_CRYPT_50123]). No sistema global da AUTOSAR Adaptive Platform, ela assume a tarefa de comprovar relações de confiança, verificar caminhos de certificação e determinar o status de certificados criptográficos antes de sua utilização em relações de segurança.

Como parceiro central de interação atua a aplicação chamadora, a qual fornece ao contexto âncoras de confiança ([SWS_CRYPT_50117]), certificados intermediários não confiáveis ([SWS_CRYPT_50118]) bem como informações de revogação sob a forma de respostas OCSP ([SWS_CRYPT_50124]). O resultado da validação é disponibilizado como CertificateValidationResult ([SWS_CRYPT_50122]).

CertificateValidationCtxKontext Anwendung Anwendung CertificateValidationCtx CertificateValidationCtx Anwendung->CertificateValidationCtx configura e controla CertificateValidationResult CertificateValidationResult CertificateValidationCtx->CertificateValidationResult fornece resultado de verificação Certificate Certificate Certificate->CertificateValidationCtx serve como âncora de confiança ou objeto de teste OcspResponse OcspResponse OcspResponse->CertificateValidationCtx fornece estado de revogação

Diagrama de contexto: integração de CertificateValidationCtx entre aplicação, certificados de entrada, verificações de revogação e objeto de resultado. Fontes: [SWS_CRYPT_50117], [SWS_CRYPT_50122], [SWS_CRYPT_50124].

Ciclo de vida

Instâncias da interface são gerenciadas por meio do alias de tipo Sptr ([SWS_CRYPT_50116]) como std::shared_ptr<CertificateValidationCtx>, o que permite uma propriedade compartilhada e um controle flexível de tempo de vida pelos componentes de software usuários. Por se tratar de uma classe de interface puramente virtual, não existe construtor público; a criação da instância concreta de contexto presumivelmente deve ocorrer por meio de funções de criação correspondentes de uma implementação de provedor da pilha de criptografia. Pergunta Q-6ac4ee6766e22994 (aberta)

Em relação à concorrência, todas as funções-membro virtuais são especificadas como seguras para threads (thread-safe) ([SWS_CRYPT_50117], [SWS_CRYPT_50120], [SWS_CRYPT_50122]). Além disso, todos os métodos garantem segurança contra exceções (exception safe) e são declarados com noexcept ([SWS_CRYPT_50117], [SWS_CRYPT_50122]). Em termos de estado, o contexto comporta-se como um acumulador configurável: ele recebe parâmetros de verificação, certificados e respostas de status e os mantém prontos para as etapas de validação.

Caminho de utilização

O uso típico do contexto de validação divide-se em uma sequência estruturada de etapas de configuração e a subsequente execução da validação:

  1. Definir âncoras de confiança: Por meio de AddTrustedCertificate ([SWS_CRYPT_50117]), um ou mais certificados confiáveis são adicionados como pontos de partida para a validação de caminho. Certificados intermediários adicionais e não confiáveis podem ser fornecidos por meio de AddUntrustedCertificate ([SWS_CRYPT_50118]).
  2. Configurar regras de validação e tempo de referência: Por meio de SetValidationOptions ([SWS_CRYPT_50120]), é passada uma máscara de bits para controlar o comportamento de verificação. Com SetCurrentTime ([SWS_CRYPT_50121]), pode ser definido um momento explícito para verificações de validade; se essa chamada for omitida, o contexto recorre automaticamente à hora do sistema ([SWS_CRYPT_50121]). Caso extensões críticas específicas e não suportadas devam ser excluídas da verificação, seu OID pode ser registrado via IgnoreCriticalExtension ([SWS_CRYPT_50119]). Isso não produz efeito se a opção kIgnoreUnknownCriticalExtensions estiver definida ([SWS_CRYPT_50119]).
  3. Complementar informações de revogação: Por meio de AddOcspResponse ([SWS_CRYPT_50124]), podem ser adicionadas uma ou mais respostas OCSP. O emissor da resposta OCSP deve ter sido previamente armazenado como certificado no contexto, dispor do atributo Extended Key Usage id-kp-OCSPSigning da mesma CA ou ser passado por meio do parâmetro opcional trustedOcspIssuerCertificate ([SWS_CRYPT_50124]).
  4. Executar validação: Para verificar um certificado de destino, utiliza-se ValidateCertificate ([SWS_CRYPT_50122]). Alternativamente, ValidateCertificateChain ([SWS_CRYPT_50123]) valida uma cadeia de certificados ordenada, começando com o certificado folha na posição 0. Nesse processo, certificados registrados anteriormente via AddUntrustedCertificate são ignorados e apenas a cadeia fornecida é verificada contra os certificados confiáveis ([SWS_CRYPT_50123]).
Sequência da validação de certificadosAplicaçãoCertificateValidationCtxAddTrustedCertificate(caCert)Result<void>SetValidationOptions(options)Result<void>optVerificação OCSPAddOcspResponse(ocspResp, issuerCert)Result<CertificateValidationStatus>ValidateCertificate(targetCert)Result<CertificateValidationResult::Sptrc>

Diagrama de sequência: Ordem de chamada típica para a configuração e validação de certificados. Fontes: [SWS_CRYPT_50117], [SWS_CRYPT_50120], [SWS_CRYPT_50122], [SWS_CRYPT_50124].

Cenários de erro

O tratamento de erros ocorre de forma consistente via ara::core::Result sem exceções C++:

  • Opções de configuração inválidas: Se SetValidationOptions for chamado com uma máscara de bits inválida, a chamada falha e retorna o código de erro ara::crypto::CryptoErrc::kInvalidArgument com semântica de rollback ([SWS_CRYPT_50120]).
  • Configuração OCSP contraditória: Se pelo menos uma resposta OCSP tiver sido depositada via AddOcspResponse sem que o comportamento para OCSP tenha sido especificado nas CertificateValidationOptions, tanto ValidateCertificate ([SWS_CRYPT_50122]) quanto ValidateCertificateChain ([SWS_CRYPT_50123]) retornam o erro ara::crypto::CryptoErrc::kIncompatibleArguments com semântica de rollback.
  • Falha na validação OCSP: Se a assinatura ou origem de uma resposta OCSP em AddOcspResponse ([SWS_CRYPT_50124]) não puder ser validada contra os critérios definidos, a função retorna o respectivo código de status CertificateValidationStatus ou um erro específico da implementação em vez de kValid.
  • Erros específicos da implementação: Em caso de problemas internos da biblioteca de criptografia, métodos como AddTrustedCertificate ([SWS_CRYPT_50117]) ou IgnoreCriticalExtension ([SWS_CRYPT_50119]) podem reportar códigos de erro específicos da implementação no objeto de resultado.

Este guia baseia-se nos requisitos da especificação AUTOSAR Adaptive Platform R25-11.

Mapa de membros

Diagrama de classes

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

G nara__crypto__x509__CertificateValidationCtx565 CertificateValidationCtx + AddOcspResponse() + AddTrustedCertificate() + AddUntrustedCertificate() + IgnoreCriticalExtension() + SetCurrentTime() + SetValidationOptions() + ValidateCertificate() + ValidateCertificateChain()

Vista de detalhes

Selecione uma entrada no índice.

Métodos

Validate and add an OCSP response to be used during certificate validation to the set of previously added OCSP responses. Multiple OCSP responses may be added to one context. In order to validate the OCSP response, the issuer of the OCSP response must have been a) set as a trusted or untrusted certificate in this context previously, or b) the CRL must have been signed by another certificate that has the id-kp-OCSPSigning extended key usage set issued by the same CA, or c) the CRL must be signed by a trusted CA passed to this function using the optional trustedOcspIssuerCertificate parameter.

virtual ara::core::Result< CertificateValidationStatus > AddOcsp Response (OcspResponse::Sptrc ocspResponse, ara::core::Optional< Certificate::Sptrc > trustedOcspIssuerCertificate) noexcept=0;

Add a trusted certificates to be used during certificate path validation to the set of previously added trusted certificates.

virtual ara::core::Result< void > AddTrustedCertificate ( Certificate::Sptrc trustedCertificate) noexcept=0;

Add an untrusted certificate to be used during certificate path validation to the set of previously added untrusted certificates.

virtual ara::core::Result< void > AddUntrustedCertificate ( Certificate::Sptrc untrustedCertificate) noexcept=0;

Configure the context to ignore an extension during validation of certificates and OCSP responses, even if the extension is marked as critical and the validation context does not support the extension. It is the responsibility of the application to validate such extensions. Multiple invocations of this function lead to ignoring all passed extensions. This function has no effect if the kIgnoreUnknownCriticalExtensions validation option is set.

virtual ara::core::Result< void > IgnoreCriticalExtension (ara::core::StringView ignoredExtensionOid) noexcept=0;

Set the reference time point to be used as the current time during certificate validation. If this function is not called, the system time will be used during certificate validation.

virtual ara::core::Result< void > SetCurrentTime (Timestamp current Time) noexcept=0;

Set validation options to be used during certificate validation.

virtual ara::core::Result< void > SetValidationOptions (Certificate ValidationOptions CertificateValidationOptions) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context.

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificate (Certificate::Sptrc certificate) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context. The function ignores any certificates added to the context via Add UntrustedCertificate. Instead, the function validates the provided chain against any trusted certificate that has been set using the function AddTrustedCertificate.

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificateChain (const ara::core::Span< Certificate::Sptrc > certificateChain) noexcept=0;

Aliases de tipo

Sptr alias de tipo

Smart pointer of the interface.

Documentação dos métodos

função AddOcspResponse [SWS_CRYPT_50124] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationStatus > AddOcsp Response (OcspResponse::Sptrc ocspResponse, ara::core::Optional< Certificate::Sptrc > trustedOcspIssuerCertificate) noexcept=0;

Validate and add an OCSP response to be used during certificate validation to the set of previously added OCSP responses. Multiple OCSP responses may be added to one context. In order to validate the OCSP response, the issuer of the OCSP response must have been a) set as a trusted or untrusted certificate in this context previously, or b) the CRL must have been signed by another certificate that has the id-kp-OCSPSigning extended key usage set issued by the same CA, or c) the CRL must be signed by a trusted CA passed to this function using the optional trustedOcspIssuerCertificate parameter.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 8459f26838c0 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 AddOcspResponse da classe ara::crypto::x509::CertificateValidationCtx valida uma resposta OCSP passada (ocspResponse) e, em caso de validade, a adiciona ao conjunto de respostas OCSP já registradas no contexto de validação [SWS_CRYPT_50124]. Múltiplas respostas podem ser adicionadas a um contexto [SWS_CRYPT_50124]. Por meio do parâmetro opcional trustedOcspIssuerCertificate, pode ser passado um certificado específico considerado confiável na verificação da resposta OCSP; se este parâmetro for omitido, a validação recorrerá aos certificados previamente configurados por meio de AddTrustedCertificate [SWS_CRYPT_50124].

A chamada síncrona retorna um ara::core::Result<CertificateValidationStatus>, que, em caso de adoção bem-sucedida, contém o status kValid ou, caso contrário, reflete o resultado da validação OCSP ou um erro [SWS_CRYPT_50124].

Tratamento de erros

A especificação não define códigos de erro padronizados para esta chamada [SWS_CRYPT_50124]. Se a operação falhar, ou o respectivo status de validação é transportado no resultado, ou um erro específico da implementação é sinalizado por meio do objeto Result [SWS_CRYPT_50124].

Simultaneidade e restrições

A operação é especificada como thread-safe e exception-safe [SWS_CRYPT_50124]. Para que a validação da resposta OCSP seja bem-sucedida, uma das seguintes condições deve ser satisfeita [SWS_CRYPT_50124]:

  • O emissor foi previamente registrado no contexto como certificado confiável ou não confiável [SWS_CRYPT_50124].
  • A assinatura provém de um certificado com a extensão id-kp-OCSPSigning definida da mesma autoridade certificadora (CA) [SWS_CRYPT_50124].
  • A assinatura provém de uma CA confiável que foi passada diretamente via trustedOcspIssuerCertificate [SWS_CRYPT_50124].

Interação

As respostas OCSP registradas são incorporadas em verificações de validação subsequentes, tais como as realizadas por [SWS_CRYPT_50122] (ValidateCertificate) e [SWS_CRYPT_50123] (ValidateCertificateChain). Interpretação: É provável que as respostas OCSP devam ser adicionadas antes do início da validação do caminho para que o status de revogação dos certificados possa ser considerado. Pergunta Q-fbb0711617fd7895 (aberta)

Este texto foi gerado por uma IA com base nos dados de especificação.

Guia do implementador em breve (complexidade I2)

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

Parameter (in)

ParameterBeschreibung
ocspResponseThe OCSP response to be used during certificate validation.
trustedOcspIssuerCertificateIf provided, the certificate to be considered trusted during validation of the OCSP response. If not provided, the certificates added via AddTrustedCertificate are considered trusted.

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationStatus >a result containing kValid if the response was added, or the result of the OCSP response validation, or an implementation specific error otherwise.

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_50124
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50124@rel:R25-11#0901acc1
Content hash
0901acc1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50124
Status: valid/unmigrated Version: rel:R25-11#802cfd8b 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_50124@rel:R25-11#802cfd8b
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 AddTrustedCertificate [SWS_CRYPT_50117] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > AddTrustedCertificate ( Certificate::Sptrc trustedCertificate) noexcept=0;

Add a trusted certificates to be used during certificate path validation to the set of previously added trusted certificates.

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

O método AddTrustedCertificate da classe ara::crypto::x509::CertificateValidationCtx adiciona outro certificado ao conjunto de certificados confiáveis para validações subsequentes [SWS_CRYPT_50117].

usar

A chamada ocorre através da interface em ara/crypto/x509/certificate_validation_ctx.h. Como parâmetro, é passado trustedCertificate do tipo Certificate::Sptrc, que é considerado confiável na validação do caminho de certificação [SWS_CRYPT_50117]. A função retorna um ara::core::Result<void> vazio em caso de execução bem-sucedida [SWS_CRYPT_50117].

Tratamento de erros

A especificação não define códigos de erro padronizados para esta função [SWS_CRYPT_50117]. Se ocorrer um erro durante o processamento, é reportado um erro específico da implementação através do ara::core::Result [SWS_CRYPT_50117].

Simultaneidade e restrições

O método está declarado como noexcept=0, é considerado seguro para exceções (exception safe) e está explicitamente especificado como seguro para threads (thread-safe) [SWS_CRYPT_50117].

Interação

Os certificados confiáveis registados interagem com outras funções do contexto de validação:

  • Em ValidateCertificateChain, uma cadeia de certificados de acordo com a RFC 5280 é validada em relação aos certificados confiáveis anteriormente guardados via AddTrustedCertificate, enquanto certificados não confiáveis são ignorados [SWS_CRYPT_50123].
  • Em AddOcspResponse, um certificado confiável anteriormente definido no contexto pode ser utilizado como emissor para verificar a validade da resposta OCSP [SWS_CRYPT_50124].

Esta nota de utilização foi gerada automaticamente com base na versão da especificação R25-11.

Guia do implementador em breve (complexidade I1)

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

Parameter (in)

ParameterBeschreibung
trustedCertificatea certificate to be considered trusted during certificate path validation.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, 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_50117
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50117@rel:R25-11#62bc30c0
Content hash
62bc30c0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50117
Status: valid/unmigrated Version: rel:R25-11#d31aab33 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_50117@rel:R25-11#d31aab33
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 AddUntrustedCertificate [SWS_CRYPT_50118] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > AddUntrustedCertificate ( Certificate::Sptrc untrustedCertificate) noexcept=0;

Add an untrusted certificate to be used during certificate path validation to the set of previously added untrusted certificates.

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

O método AddUntrustedCertificate do tipo de contexto ara::crypto::x509::CertificateValidationCtx adiciona um certificado não confiável ao conjunto dos certificados previamente registados, para que este possa ser considerado durante a validação do caminho de certificação [SWS_CRYPT_50118]. A integração efetua-se através do ficheiro de cabeçalho #include "ara/crypto/x509/certificate_validation_ctx.h" [SWS_CRYPT_50118]. Como parâmetro, é passado um smart pointer para o certificado a considerar (Certificate::Sptrc untrustedCertificate) [SWS_CRYPT_50118]. Como o método retorna imediatamente um ara::core::Result<void>, o registo deverá ser processado de forma síncrona [SWS_CRYPT_50118]. Pergunta Q-879b384ff6efe687 (aberta)

No que diz respeito ao tratamento de erros, o AUTOSAR não especifica códigos de erro padronizados para esta interface [SWS_CRYPT_50118]. Em caso de sucesso, o ara::core::Result retornado não contém valor (void); em caso de erro, fornece um código de erro específico da implementação [SWS_CRYPT_50118]. Os chamadores têm, por isso, de verificar o objeto Result quanto a erros antes da utilização posterior do contexto de validação. O método está declarado como noexcept e classificado como seguro contra exceções (exception safe), pelo que nenhumas exceções de C++ são propagadas através do limite da interface [SWS_CRYPT_50118].

A operação está declarada explicitamente como segura para threads (thread-safe) [SWS_CRYPT_50118]. Múltiplas threads podem, portanto, introduzir certificados de forma concorrente no mesmo contexto de validação. É conveniente que a chamada seja efetuada antes do início da validação do caminho, a fim de assegurar que todos os certificados necessários estejam disponíveis para o algoritmo de validação [SWS_CRYPT_50118].

Esta nota de utilização foi gerada por uma IA e baseia-se no estado da especificação de AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

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

Parameter (in)

ParameterBeschreibung
untrustedCertificatea certificate to be considered untrusted during certificate path validation.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, 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_50118
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50118@rel:R25-11#f5a1192e
Content hash
f5a1192e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50118
Status: valid/unmigrated Version: rel:R25-11#6956d0c9 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_50118@rel:R25-11#6956d0c9
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 IgnoreCriticalExtension [SWS_CRYPT_50119] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > IgnoreCriticalExtension (ara::core::StringView ignoredExtensionOid) noexcept=0;

Configure the context to ignore an extension during validation of certificates and OCSP responses, even if the extension is marked as critical and the validation context does not support the extension. It is the responsibility of the application to validate such extensions. Multiple invocations of this function lead to ignoring all passed extensions. This function has no effect if the kIgnoreUnknownCriticalExtensions validation option is set.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7db4b0cd4a9e 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 IgnoreCriticalExtension em [SWS_CRYPT_50119] configura a instância de ara::crypto::x509::CertificateValidationCtx de modo a que uma extensão de certificado específica seja ignorada na verificação de certificados bem como de respostas OCSP. Isto aplica-se mesmo quando a extensão está marcada como crítica e não é suportada originalmente pelo contexto de validação. O parâmetro ignoredExtensionOid assume o OID da extensão a ignorar como ara::core::StringView. Múltiplas chamadas fazem com que todos os OIDs de extensão passados sejam ignorados. A execução é síncrona e está declarada como noexcept.

Tratamento de erros e simultaneidade

A função não especifica códigos de erro padronizados; em caso de sucesso fornece um ara::core::Result<void> vazio, enquanto em caso de erro está contido um código de erro específico da implementação [SWS_CRYPT_50119]. No que diz respeito à concorrência, a interface está especificada como segura para threads (thread-safe) e segura contra exceções (exception safe).

Restrições e interação

Se uma extensão crítica for ignorada, a validação funcional dessa extensão é da inteira responsabilidade da aplicação [SWS_CRYPT_50119]. Se a opção de validação kIgnoreUnknownCriticalExtensions estiver definida, a chamada não surte qualquer efeito adicional. A omissão de extensões críticas não suportadas deverá evitar que a verificação de caminho posterior falhe no âmbito de [SWS_CRYPT_40203] (por exemplo, na determinação do CertificateValidationStatus). Pergunta Q-a087c9a9543c092a (aberta)

Este texto foi gerado por uma IA.

Guia do implementador em breve (complexidade I1)

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

Parameter (in)

ParameterBeschreibung
ignoredExtensionOidthe OID of the extension to be ignored during certificate and OCSP response validation

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, 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_50119
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50119@rel:R25-11#eb50b1d0
Content hash
eb50b1d0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50119
Status: valid/unmigrated Version: rel:R25-11#fedabb0a 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_50119@rel:R25-11#fedabb0a
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 SetCurrentTime [SWS_CRYPT_50121] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > SetCurrentTime (Timestamp current Time) noexcept=0;

Set the reference time point to be used as the current time during certificate validation. If this function is not called, the system time will be used during certificate validation.

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

Parameter (in)

ParameterBeschreibung
currentTimeThe time point to be used as the current time during certificate validation.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, 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_50121
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50121@rel:R25-11#fd9faea8
Content hash
fd9faea8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50121
Status: valid/unmigrated Version: rel:R25-11#9a207572 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_50121@rel:R25-11#9a207572
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 SetValidationOptions [SWS_CRYPT_50120] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > SetValidationOptions (Certificate ValidationOptions CertificateValidationOptions) noexcept=0;

Set validation options to be used during certificate validation.

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

usar

O método SetValidationOptions da classe ara::crypto::x509::CertificateValidationCtx serve, de acordo com [SWS_CRYPT_50120], para definir as opções para a realização de uma validação de certificado. Como parâmetro, a função puramente virtual espera CertificateValidationOptions, uma máscara de bits para identificação das opções de validação pretendidas. A chamada é disponibilizada através do cabeçalho ara/crypto/x509/certificate_validation_ctx.h.

Tratamento de erros

A interface retorna um ara::core::Result<void> de acordo com [SWS_CRYPT_50120]. Em caso de execução bem-sucedida, o resultado não contém qualquer valor (resultado vazio). Caso seja passado um valor inválido para as opções, a operação falha com o código de erro ara::crypto::CryptoErrc::kInvalidArgument. Aplica-se aqui uma semântica de rollback. Se ocorrer outro erro, pode ser retornado um código de erro específico da implementação.

Simultaneidade e restrições

De acordo com [SWS_CRYPT_50120], o método está especificado como seguro para threads (thread-safe) e pode ser chamado concorrentemente. Além disso, está declarado como seguro para exceções (exception safe) bem como com noexcept, razão pela qual nenhuma exceção pode ser lançada através do limite da interface.

Este texto foi gerado por uma IA com base no AUTOSAR R25-11.

Guia do implementador em breve (complexidade I1)

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

Parameter (in)

ParameterBeschreibung
CertificateValidationOptionsA bitmask identifying validation options. The semantics of each option is specified in the CertificateValidationOptions type.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics an invalid CertificateValidationOptions has been provided

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50120
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50120@rel:R25-11#15a04ecf
Content hash
15a04ecf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50120
Status: valid/unmigrated Version: rel:R25-11#ffc647e8 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_50120@rel:R25-11#ffc647e8
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 ValidateCertificate [SWS_CRYPT_50122] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificate (Certificate::Sptrc certificate) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context.

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

O método ValidateCertificate da classe ara::crypto::x509::CertificateValidationCtx do cabeçalho ara/crypto/x509/certificate_validation_ctx.h realiza uma validação síncrona de caminho de certificação de acordo com a RFC 5280 [SWS_CRYPT_50122]. A verificação de validação ocorre com base na configuração prévia do contexto da instância. Como único parâmetro de entrada, o certificado a ser validado é passado através do ponteiro certificate do tipo Certificate::Sptrc [SWS_CRYPT_50122].

Como tipo de retorno é utilizado ara::core::Result<CertificateValidationResult::Sptrc>, que, em caso de sucesso, contém um ponteiro para o resultado da validação ou, em caso de falha, disponibiliza um código de erro [SWS_CRYPT_50122]. Além de erros específicos da implementação, pode ocorrer o código de erro específico ara::crypto::CryptoErrc::kIncompatibleArguments [SWS_CRYPT_50122]. Este possui semântica de rollback e é retornado quando uma resposta OCSP foi registrada por meio de AddOcspResponse, mas os CertificateValidationOptions configurados não especificam nenhum comportamento OCSP.

Com relação à segurança de execução e à concorrência, o método é especificado como thread-safe (thread-safe) bem como seguro contra exceções (exception safe) e não lança exceções (noexcept) [SWS_CRYPT_50122]. Como condição de ordenação, deve-se observar que o contexto de validação precisa ser previamente inicializado e configurado, visto que a verificação se baseia diretamente em suas pré-configurações [SWS_CRYPT_50122].

Esta nota de uso baseia-se na especificação AUTOSAR Adaptive Platform R25-11.

Guia do implementador em breve (complexidade I1)

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

Parameter (in)

ParameterBeschreibung
certificateThe certificate to be validated.

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if an OCSP response has been set via AddOcspResponse, but the CertificateValidationOptions do not specify the OCSP behavior.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50122
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50122@rel:R25-11#4770d6f6
Content hash
4770d6f6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50122
Status: valid/unmigrated Version: rel:R25-11#9b4a138d 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_50122@rel:R25-11#9b4a138d
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 ValidateCertificateChain [SWS_CRYPT_50123] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificateChain (const ara::core::Span< Certificate::Sptrc > certificateChain) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context. The function ignores any certificates added to the context via Add UntrustedCertificate. Instead, the function validates the provided chain against any trusted certificate that has been set using the function AddTrustedCertificate.

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

O método ValidateCertificateChain no contexto ara::crypto::x509::CertificateValidationCtx realiza uma validação síncrona de caminho de uma cadeia de certificados de acordo com a RFC 5280 [SWS_CRYPT_50123].

Utilização e parâmetros

Como entrada, a função espera por meio do parâmetro certificateChain uma cadeia do tipo ara::core::Span<Certificate::Sptrc>. Nela, o elemento 0 representa o certificado folha (Leaf Certificate), enquanto cada elemento subsequente deve conter o emissor do respectivo certificado precedente [SWS_CRYPT_50123]. A função ignora certificados que foram registrados previamente via AddUntrustedCertificate e valida a cadeia fornecida exclusivamente contra âncoras de confiança armazenadas por meio de AddTrustedCertificate [SWS_CRYPT_50123].

Tratamento de erros

O resultado é disponibilizado encapsulado como ara::core::Result<CertificateValidationResult::Sptrc>, contendo um ponteiro para o resultado da validação ou um código de erro [SWS_CRYPT_50123]. O erro ara::crypto::CryptoErrc::kIncompatibleArguments ocorre com semântica de rollback se uma resposta OCSP foi definida previamente via AddOcspResponse, mas os CertificateValidationOptions atuais não definem nenhum comportamento de OCSP [SWS_CRYPT_50123]. Outras causas de erro são reportadas como códigos de erro específicos da implementação [SWS_CRYPT_50123].

Simultaneidade e segurança de execução

A interface é declarada como noexcept, considerada segura contra exceções (exception safe) e classificada como segura para threads (thread-safe) para acesso concorrente [SWS_CRYPT_50123].

Este texto foi gerado por uma IA e serve para orientação técnica.

Guia do implementador em breve (complexidade I1)

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

Parameter (in)

ParameterBeschreibung
certificateChainThe certificate chain to be validated. Element 0 contains the leaf certificate and each subsequent certificate contains the issuer of the previous certificate.

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if an OCSP response has been set via AddOcspResponse, but the CertificateValidationOptions do not specify the OCSP behavior.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50123
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50123@rel:R25-11#03f685af
Content hash
03f685af
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50123
Status: valid/unmigrated Version: rel:R25-11#2fc9935e 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_50123@rel:R25-11#2fc9935e
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 Sptr [SWS_CRYPT_50116] Upstream: RS_CRYPTO_02205

using Sptr = std::shared_ptr<CertificateValidationCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50116
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50116@rel:R25-11#9ad4b0aa
Content hash
9ad4b0aa
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50116
Status: valid/unmigrated Version: rel:R25-11#57ba261f 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_50116@rel:R25-11#57ba261f
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