DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Proporciona el estado de una respuesta OCSP para la verificación de certificados, así como los certificados contenidos en ella.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 79f06589ab79 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Proporciona el estado de una respuesta OCSP para la verificación de certificados, así como los certificados contenidos en ella.

La interfaz ara::crypto::x509::OcspResponse encapsula la respuesta de una consulta OCSP para comprobar el estado de certificados en AUTOSAR Adaptive. Por lo general, las entidades invocadoras comprueban primero el estado de la respuesta mediante GetResponseStatus() [SWS_CRYPT_50130] y, a continuación, recuperan los certificados contenidos a través de GetCertificates() [SWS_CRYPT_50131]. El acceso se realiza de forma segura frente a la concurrencia y frente a excepciones mediante punteros inteligentes compartidos (shared smart pointers) a instancias inmutables (Sptrc) [SWS_CRYPT_40802].

Contexto

La interfaz ara::crypto::x509::OcspResponse encapsula en el módulo crypto de la AUTOSAR Adaptive Platform los datos de una respuesta conforme al protocolo Online Certificate Status Protocol (OCSP). Su responsabilidad principal radica en poner a disposición de las aplicaciones y funciones de seguridad el estado de validez y revocación de certificados X.509. A diferencia de las listas estáticas de revocación de certificados (CRL), OCSP hace posible una consulta de estado oportuna de certificados individuales ante un servicio de validación.

En la arquitectura criptográfica, la interfaz actúa como fuente de información para componentes invocadores tales como servicios de autenticación o pilas de protocolos TLS. Proporciona métodos tanto para consultar el estado de respuesta general del mensaje OCSP [SWS_CRYPT_50130] como para leer los certificados transportados en la respuesta [SWS_CRYPT_50131]. De este modo, los interlocutores de comunicación pueden verificar de forma directa la validez de cadenas de certificados.

Ciclo de vida

Al tratarse de una interfaz puramente virtual, ara::crypto::x509::OcspResponse no define constructores públicos ni métodos de fábrica propios. La instanciación tiene lugar por lo general a nivel interno de la plataforma a través de los componentes controladores y proveedores de la pila criptográfica, los cuales analizan sintácticamente (parsean) los datos sin procesar recibidos de la respuesta OCSP (interpretación: las instancias concretas son creadas por proveedores X.509 subyacentes). Pregunta Q-30d53aa886333cbc (abierta)

Para la transferencia y gestión de instancias, la clase especifica el alias de tipo Sptrc como std::shared_ptr<const OcspResponse> [SWS_CRYPT_40802]. Mediante este puntero inteligente se establece una relación de propiedad compartida con estricto acceso de solo lectura. La vida útil del objeto se gestiona a través del recuento de referencias del puntero compartido y finaliza automáticamente en cuanto se libera la última referencia.

En cuanto a concurrencia y tolerancia a fallos, los métodos GetResponseStatus [SWS_CRYPT_50130] y GetCertificates [SWS_CRYPT_50131] están declarados como seguros frente a excepciones (exception safe) y seguros para hilos (thread-safe). Dado que a través de Sptrc [SWS_CRYPT_40802] únicamente se concede acceso constante, múltiples hilos pueden acceder en paralelo y sin bloqueos externos a la misma instancia de respuesta OCSP.

Ruta de uso

El flujo típico para evaluar una respuesta OCSP comprende la comprobación del estado y la subsiguiente recuperación de los certificados incrustados:

  1. Consultar estado: la entidad invocadora llama en primer lugar a GetResponseStatus() [SWS_CRYPT_50130]. El método devuelve un ara::core::Result<OcspResponseStatus> que indica si la respuesta se generó correctamente o si existe un error de protocolo.
  2. Comprobar resultado: la aplicación comprueba el objeto Result. Solo si la respuesta OCSP está marcada como exitosa tiene sentido evaluar otros datos útiles.
  3. Obtener certificados: a continuación, la aplicación llama a GetCertificates() [SWS_CRYPT_50131]. Al hacerlo, se devuelve un ara::core::Result<ara::core::Vector<Certificate::Sptrc>> que encapsula todos los certificados contenidos en la respuesta OCSP.
  4. Realizar verificación: los certificados extraídos sirven previsiblemente para validar la firma de la respuesta OCSP o la cadena de certificados del respondedor (interpretación: los certificados respaldan la comprobación de autenticidad de los datos OCSP). Pregunta Q-4f4a5f1b72358a1f (abierta)
Ruta de uso típica de una OcspResponseAplicaciónOcspResponseGetResponseStatus()Result<OcspResponseStatus>optStatus erfolgreichGetCertificates()Result<Vector<Certificate::Sptrc>>

Diagrama de secuencia: secuencia típica para consultar el estado de la respuesta OCSP y recuperar los certificados contenidos. Fuentes: [SWS_CRYPT_50130], [SWS_CRYPT_50131].

Escenarios de error

Ambos métodos de la interfaz utilizan ara::core::Result como tipo de retorno síncrono y cuentan con el identificador noexcept, con lo cual queda excluido el lanzamiento de excepciones síncronas de C++ [SWS_CRYPT_50130] [SWS_CRYPT_50131].

Para GetResponseStatus() [SWS_CRYPT_50130] y GetCertificates() [SWS_CRYPT_50131], la especificación AUTOSAR no define de forma explícita ningún código de error estandarizado. Las posibles causas de error —como fallos de análisis sintáctico o escasez interna de memoria en la plataforma— se notifican de manera específica de la implementación mediante el objeto de error de ara::core::Result. Como condición previa se aplica la existencia de un puntero válido de tipo OcspResponse::Sptrc [SWS_CRYPT_40802], ya que un acceso a través de punteros nulos provocaría un comportamiento indefinido.

Esta guía ha sido elaborada por una IA sobre la base de la especificación AUTOSAR R25-11 para el módulo crypto.

Mapa de miembros

Diagrama de clases

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

G nara__crypto__x509__OcspResponse358 OcspResponse + GetCertificates() + GetResponseStatus()

Vista de detalle

Selecciona una entrada en el í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;

Alias de tipo

Sptrc alias de tipo

Shared smart pointer of the interface.

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

Documentación de los métodos

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 6d5761e60511 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método GetCertificates de la interfaz ara::crypto::x509::OcspResponse ([SWS_CRYPT_50131]) sirve para recuperar de forma síncrona todos los certificados incrustados en una respuesta OCSP recibida. La llamada se realiza sin parámetros sobre una instancia de OcspResponse a través de la cabecera ara/crypto/x509/ocsp_response.h ([SWS_CRYPT_50131]). Como valor devuelto, la función entrega un ara::core::Result<ara::core::Vector<Certificate::Sptrc>> ([SWS_CRYPT_50131]) que, en caso de ejecución correcta, proporciona un vector con punteros inteligentes a los objetos de certificado contenidos.

Manejo de errores

Según la especificación, la función no define códigos de error estandarizados ([SWS_CRYPT_50131]). Interpretación: debido a la encapsulación en el tipo de retorno ara::core::Result, es probable que la entidad emisora de la llamada deba verificar posibles estados de error específicos de la implementación, a pesar de que AUTOSAR no prevé errores normalizados para este método ([SWS_CRYPT_50131]). Pregunta Q-d37b6b547d25b17f (abierta)

Concurrencia y restricciones

La definición de la interfaz designa GetCertificates como const y noexcept ([SWS_CRYPT_50131]). Además, la función está especificada como segura para subprocesos (thread-safe) y segura frente a excepciones (exception-safe) ([SWS_CRYPT_50131]). Por lo tanto, los llamadores pueden ejecutar el método en paralelo desde múltiples subprocesos de manera concurrente, sin que se requieran mecanismos de sincronización externos.

Este texto ha sido generado automáticamente a partir de las especificaciones de AUTOSAR.

Guía del implementador pendiente (complejidad 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#02282ca9
Content hash
02282ca9
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

función 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#aefbdb54
Content hash
aefbdb54
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

Documentación de los alias 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