DEENESPTFRRUARHIKOZHNL

classe ara::crypto::x509::OcspResponse

[SWS_CRYPT_50129] Upstream: RS_CRYPTO_02306

class OcspResponse {...};

Interface of OcspResponse.

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

Guia do utilizadorGERADO POR IA

Disponibiliza o estado de uma resposta OCSP para verificação de certificados, bem como os certificados nela contidos.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 79f06589ab79 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Disponibiliza o estado de uma resposta OCSP para verificação de certificados, bem como os certificados nela contidos.

A interface ara::crypto::x509::OcspResponse encapsula a resposta de uma consulta OCSP para verificação do estado de certificados no AUTOSAR Adaptive. Tipicamente, os chamadores verificam primeiro o estado da resposta por meio de GetResponseStatus() [SWS_CRYPT_50130] e, em seguida, recuperam os certificados contidos através de GetCertificates() [SWS_CRYPT_50131]. O acesso ocorre de forma segura contra concorrência e exceções por meio de shared smart pointers para instâncias imutáveis (Sptrc) [SWS_CRYPT_40802].

Contexto

A interface ara::crypto::x509::OcspResponse encapsula, no módulo crypto da AUTOSAR Adaptive Platform, os dados de uma resposta de acordo com o Online Certificate Status Protocol (OCSP). Sua responsabilidade primária consiste em disponibilizar a aplicações e funções de segurança o estado de validade e revogação de certificados X.509. Ao contrário das listas estáticas de revogação de certificados (CRLs), o OCSP permite uma consulta de estado tempestiva de certificados individuais junto a um serviço de validação.

Na arquitetura de criptografia, a interface atua como fonte de informação para componentes chamadores, como serviços de autenticação ou pilhas de protocolo TLS. Ela fornece métodos para consultar tanto o estado geral da resposta da mensagem OCSP [SWS_CRYPT_50130] quanto para ler os certificados transportados na resposta [SWS_CRYPT_50131]. Dessa forma, parceiros de comunicação podem verificar diretamente a validade de cadeias de certificados.

Ciclo de vida

Como interface puramente virtual, ara::crypto::x509::OcspResponse não define construtores públicos nem métodos de fábrica próprios. A instanciação ocorre tipicamente no nível interno da plataforma por meio dos componentes de driver e provedor da pilha de criptografia, os quais realizam o parse dos dados brutos recebidos da resposta OCSP (interpretação: instâncias concretas são criadas por provedores X.509 subjacentes). Pergunta Q-30d53aa886333cbc (aberta)

Para o repasse e gerenciamento de instâncias, a classe especifica o alias de tipo Sptrc como std::shared_ptr<const OcspResponse> [SWS_CRYPT_40802]. Por meio deste smart pointer, estabelece-se uma posse compartilhada com estrito acesso de leitura. O tempo de vida do objeto é gerenciado pela contagem de referências do shared pointer e termina automaticamente assim que a última referência for liberada.

Em relação à concorrência e tolerância a falhas, os métodos GetResponseStatus [SWS_CRYPT_50130] e GetCertificates [SWS_CRYPT_50131] são declarados como seguros contra exceções (exception safe) e thread-safe (thread-safe). Como por meio de Sptrc [SWS_CRYPT_40802] é concedido exclusivamente acesso constante, múltiplas threads podem acessar a mesma instância de resposta OCSP em paralelo e sem bloqueios externos.

Caminho de utilização

O fluxo típico para avaliação de uma resposta OCSP compreende a verificação do estado e a subsequente recuperação de certificados incorporados:

  1. Consultar estado: O chamador invoca inicialmente GetResponseStatus() [SWS_CRYPT_50130]. O método retorna um ara::core::Result<OcspResponseStatus>, que indica se a resposta foi gerada com sucesso ou se ocorreu um erro de protocolo.
  2. Verificar resultado: A aplicação verifica o objeto Result. Apenas quando a resposta OCSP estiver indicada como bem-sucedida é que a avaliação de outros dados úteis faz sentido.
  3. Obter certificados: Em seguida, a aplicação chama GetCertificates() [SWS_CRYPT_50131]. Neste ponto, é retornado um ara::core::Result<ara::core::Vector<Certificate::Sptrc>> que encapsula todos os certificados contidos na resposta OCSP.
  4. Realizar verificação: Os certificados extraídos servem presumivelmente para validar a assinatura da resposta OCSP ou a cadeia de certificados do responder (interpretação: os certificados auxiliam na verificação de autenticidade dos dados OCSP). Pergunta Q-4f4a5f1b72358a1f (aberta)
Caminho de utilização típico de uma OcspResponseAplicaçãoOcspResponseGetResponseStatus()Result<OcspResponseStatus>optStatus erfolgreichGetCertificates()Result<Vector<Certificate::Sptrc>>

Diagrama de sequência: Fluxo típico para consulta do estado da resposta OCSP e obtenção dos certificados contidos. Fontes: [SWS_CRYPT_50130], [SWS_CRYPT_50131].

Cenários de erro

Ambos os métodos da interface utilizam ara::core::Result como tipo de retorno síncrono e contêm o identificador noexcept, o que exclui o lançamento de exceções síncronas de C++ [SWS_CRYPT_50130] [SWS_CRYPT_50131].

Para GetResponseStatus() [SWS_CRYPT_50130] e GetCertificates() [SWS_CRYPT_50131], a especificação AUTOSAR explicitamente não define códigos de erro padronizados. Possíveis causas de erro – como erros de parsing ou gargalos de memória internos da plataforma – são reportadas de forma específica da implementação por meio do objeto de erro de ara::core::Result. Aplica-se como pré-condição a existência de um ponteiro válido do tipo OcspResponse::Sptrc [SWS_CRYPT_40802], uma vez que o acesso por ponteiro nulo causaria comportamento indefinido.

Este guia foi criado por uma IA com base na especificação AUTOSAR R25-11 para o módulo crypto.

Mapa de membros

Aliases de tipo

1

Diagrama de classes

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

G nara__crypto__x509__OcspResponse358 OcspResponse + GetCertificates() + GetResponseStatus()

Vista de detalhes

Selecione uma entrada no índice.

Métodos

Get the certificates contained in the OCSP response.

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

Get the OCSP response status.

virtual ara::core::Result< OcspResponseStatus > GetResponseStatus () const noexcept=0;

Aliases de tipo

Sptrc alias de tipo

Shared smart pointer of the interface.

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

Documentação dos métodos

função GetCertificates [SWS_CRYPT_50131] Upstream: RS_CRYPTO_02306

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

Get the certificates contained in the OCSP response.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6d5761e60511 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 GetCertificates da interface ara::crypto::x509::OcspResponse ([SWS_CRYPT_50131]) serve para a obtenção síncrona de todos os certificados incorporados numa resposta OCSP recebida. A chamada é efetuada sem parâmetros numa instância de OcspResponse através do cabeçalho ara/crypto/x509/ocsp_response.h ([SWS_CRYPT_50131]). Como valor de retorno, a função fornece um ara::core::Result<ara::core::Vector<Certificate::Sptrc>> ([SWS_CRYPT_50131]), que em caso de execução bem-sucedida disponibiliza um vetor com smart pointers para os objetos de certificado contidos.

Tratamento de erros

De acordo com a especificação, a função não define códigos de erro padronizados ([SWS_CRYPT_50131]). Interpretação: Devido ao encapsulamento no tipo de retorno ara::core::Result, um chamador deverá, ainda assim, ter de verificar eventuais estados de erro específicos da implementação, mesmo que o AUTOSAR não preveja erros normalizados para este método ([SWS_CRYPT_50131]). Pergunta Q-d37b6b547d25b17f (aberta)

Simultaneidade e restrições

A definição da interface identifica GetCertificates como const bem como noexcept ([SWS_CRYPT_50131]). Além disso, a função está especificada como thread-safe e exception-safe ([SWS_CRYPT_50131]). Os chamadores podem, por isso, executar o método de forma concorrente em paralelo a partir de múltiplas threads, sem que sejam necessários mecanismos de sincronização externos.

Este texto foi gerado automaticamente com base nas especificações AUTOSAR.

Guia do implementador em breve (complexidade I1)

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

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<Certificate::Sptrc > >A Vector containing the certificates contained in the OCSP response.

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_50131
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50131@rel:R25-11#2a8caed4
Content hash
2a8caed4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50131
Status: valid/unmigrated Version: rel:R25-11#dbb9122d 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_50131@rel:R25-11#dbb9122d
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 GetResponseStatus [SWS_CRYPT_50130] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< OcspResponseStatus > GetResponseStatus () const noexcept=0;

Get the OCSP response status.

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

Rückgabewert

TypBeschreibung
ara::core::Result< OcspResponseStatus >The OCSP response status.

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_50130
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50130@rel:R25-11#7a82a76f
Content hash
7a82a76f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50130
Status: valid/unmigrated Version: rel:R25-11#4ececdd1 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_50130@rel:R25-11#4ececdd1
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_40802] Upstream: RS_CRYPTO_02306

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

Shared smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/ocsp_response.h"
Scopeclass ara::crypto::x509::OcspResponse
SymbolSptrc

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40802
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40802@rel:R25-11#8f8a883d
Content hash
8f8a883d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40802
Status: valid/unmigrated Version: rel:R25-11#2a890aa7 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_40802@rel:R25-11#2a890aa7
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#9b089d122026-09-30
  • R19-11rel:R19-11#a479fd722026-10-14
  • R20-11rel:R20-11#e7a38ae12026-10-14
  • R21-11rel:R21-11#e7a38ae12026-10-14
  • R22-11rel:R22-11#3b79a0252026-10-14
  • R23-11rel:R23-11#b03460092026-10-14
  • R24-11rel:R24-11#fcfb189f2026-10-14
  • R25-11rel:R25-11#2a890aa72026-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