DEENESPTFRRUARHIKOZHNL

класс 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

Руководство пользователяСОЗДАНО ИИ

Предоставляет статус ответа OCSP для проверки сертификатов, а также содержащиеся в нем сертификаты.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 79f06589ab79 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Предоставляет статус ответа OCSP для проверки сертификатов, а также содержащиеся в нем сертификаты.

Интерфейс ara::crypto::x509::OcspResponse инкапсулирует ответ на OCSP-запрос для проверки статуса сертификата в AUTOSAR Adaptive. Вызывающие стороны обычно сначала проверяют статус ответа с помощью GetResponseStatus() [SWS_CRYPT_50130], а затем извлекают содержащиеся сертификаты посредством GetCertificates() [SWS_CRYPT_50131]. Доступ осуществляется параллельно- и исключениебезопасным способом через разделяемые умные указатели (shared smart pointers) на неизменяемые экземпляры (Sptrc) [SWS_CRYPT_40802].

Контекст

Интерфейс ara::crypto::x509::OcspResponse инкапсулирует в модуле crypto платформы AUTOSAR Adaptive Platform данные ответа в соответствии с Online Certificate Status Protocol (OCSP). Его основная обязанность заключается в предоставлении приложениям и функциям безопасности статуса действительности и отзыва сертификатов X.509. В отличие от статических списков отзыва сертификатов (CRL), OCSP позволяет оперативно запрашивать статус отдельных сертификатов у службы валидации.

В архитектуре криптографии интерфейс выступает в качестве источника информации для вызывающих компонентов, таких как службы аутентификации или стеки протоколов TLS. Он предоставляет методы как для запроса вышестоящего статуса ответа OCSP-сообщения [SWS_CRYPT_50130], так и для считывания сертификатов, передаваемых в ответе [SWS_CRYPT_50131]. Таким образом взаимодействующие стороны могут непосредственно верифицировать валидность цепочек сертификатов.

Жизненный цикл

Будучи чисто виртуальным интерфейсом, ara::crypto::x509::OcspResponse не определяет открытых конструкторов или собственных фабричных методов. Инстанцирование обычно происходит внутри платформы с помощью компонентов драйверов и провайдеров криптографического стека, которые разбирают полученные необработанные данные OCSP-ответа (интерпретация: конкретные экземпляры создаются базовыми провайдерами X.509). Вопрос Q-30d53aa886333cbc (открытый)

Для передачи экземпляров и управления ими класс определяет псевдоним типа Sptrc как std::shared_ptr<const OcspResponse> [SWS_CRYPT_40802]. С помощью этого умного указателя устанавливается совместное владение со строгим доступом только для чтения. Время жизни объекта управляется подсчетом ссылок разделяемого указателя (shared pointer) и завершается автоматически, как только освобождается последняя ссылка.

Что касается параллелизма и отказоустойчивости, методы GetResponseStatus [SWS_CRYPT_50130] и GetCertificates [SWS_CRYPT_50131] объявлены как безопасные относительно исключений (exception safe) и потокобезопасные (thread-safe). Поскольку через Sptrc [SWS_CRYPT_40802] предоставляется исключительно константный доступ, несколько потоков могут обращаться к одному и тому же экземпляру OCSP-ответа параллельно и без внешних блокировок.

Путь использования

Типичный процесс обработки OCSP-ответа включает проверку статуса и последующее получение встроенных сертификатов:

  1. Запрос статуса: вызывающая сторона сначала вызывает GetResponseStatus() [SWS_CRYPT_50130]. Метод возвращает ara::core::Result<OcspResponseStatus>, указывающий, был ли ответ успешно сформирован или произошла ошибка протокола.
  2. Проверка результата: приложение проверяет объект Result. Обработка дальнейших полезных данных имеет смысл только в том случае, если OCSP-ответ отмечен как успешный.
  3. Получение сертификатов: затем приложение вызывает GetCertificates() [SWS_CRYPT_50131]. При этом возвращается ara::core::Result<ara::core::Vector<Certificate::Sptrc>>, инкапсулирующий все сертификаты, содержащиеся в OCSP-ответе.
  4. Выполнение верификации: извлеченные сертификаты, вероятно, служат для валидации подписи OCSP-ответа или цепочки сертификатов респондера (интерпретация: сертификаты поддерживают проверку подлинности данных OCSP). Вопрос Q-4f4a5f1b72358a1f (открытый)
Типичный путь использования OcspResponseПриложениеOcspResponseGetResponseStatus()Result<OcspResponseStatus>optStatus erfolgreichGetCertificates()Result<Vector<Certificate::Sptrc>>

Диаграмма последовательности: типичная последовательность действий для запроса статуса OCSP-ответа и получения содержащихся сертификатов. Источники: [SWS_CRYPT_50130], [SWS_CRYPT_50131].

Сценарии ошибок

Оба метода интерфейса используют ara::core::Result в качестве синхронного возвращаемого типа и снабжены спецификатором noexcept, что исключает генерацию синхронных исключений C++ [SWS_CRYPT_50130] [SWS_CRYPT_50131].

Для GetResponseStatus() [SWS_CRYPT_50130] и GetCertificates() [SWS_CRYPT_50131] спецификация AUTOSAR явно не определяет стандартизированных кодов ошибок. Возможные причины ошибок, такие как ошибки синтаксического анализа или внутренний дефицит памяти платформы, сообщаются зависимым от реализации образом через объект ошибки из ara::core::Result. Предварительным условием является наличие действительного указателя типа OcspResponse::Sptrc [SWS_CRYPT_40802], поскольку доступ через нулевой указатель приведет к неопределенному поведению.

Настоящее руководство было создано ИИ на основе спецификации AUTOSAR R25-11 для модуля crypto.

Карта членов

Псевдонимы типов

1

Диаграмма классов

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

G nara__crypto__x509__OcspResponse358 OcspResponse + GetCertificates() + GetResponseStatus()

Подробный вид

Выберите элемент в оглавлении.

Методы

GetCertificates функция

Get the certificates contained in the OCSP response.

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > GetCertificates () const noexcept=0;
GetResponseStatus функция

Get the OCSP response status.

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

Псевдонимы типов

Sptrc псевдоним типа

Shared smart pointer of the interface.

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

Документация методов

функция 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.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6d5761e60511 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Метод GetCertificates интерфейса ara::crypto::x509::OcspResponse ([SWS_CRYPT_50131]) служит для синхронного получения всех сертификатов, встроенных в полученный ответ OCSP. Вызов выполняется без параметров на экземпляре OcspResponse через заголовочный файл ara/crypto/x509/ocsp_response.h ([SWS_CRYPT_50131]). В качестве возвращаемого значения функция предоставляет ara::core::Result<ara::core::Vector<Certificate::Sptrc>> ([SWS_CRYPT_50131]), которое при успешном выполнении содержит вектор с умными указателями на содержащиеся объекты сертификатов.

Обработка ошибок

Согласно спецификации, функция не определяет стандартизированных кодов ошибок ([SWS_CRYPT_50131]). Интерпретация: из-за инкапсуляции в возвращаемом типе ara::core::Result вызывающему компоненту тем не менее, вероятно, придется проверять наличие возможных состояний ошибок, специфичных для реализации, хотя AUTOSAR не предусматривает нормированных ошибок для этого метода ([SWS_CRYPT_50131]). Вопрос Q-d37b6b547d25b17f (открытый)

Параллелизм и ограничения

Определение интерфейса обозначает GetCertificates как const и noexcept ([SWS_CRYPT_50131]). Кроме того, функция специфицирована как thread-safe и exception-safe ([SWS_CRYPT_50131]). Поэтому вызывающие компоненты могут выполнять метод параллельно из нескольких потоков без необходимости во внешних механизмах синхронизации.

Этот текст был сгенерирован автоматически на основе спецификаций AUTOSAR.

Руководство разработчика реализации в подготовке (сложность 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#cbbff37f
Content hash
cbbff37f
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

функция 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#897d260c
Content hash
897d260c
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

Документация псевдонимов типов

псевдоним типа 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#e77fde0a
Content hash
e77fde0a
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