функция 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.
Использование
Метод AddOcspResponse класса ara::crypto::x509::CertificateValidationCtx валидирует переданный ответ OCSP (ocspResponse) и при его действительности добавляет его к набору ранее сохранённых ответов OCSP в контексте валидации [SWS_CRYPT_50124]. К контексту может быть добавлено несколько ответов [SWS_CRYPT_50124]. Через опциональный параметр trustedOcspIssuerCertificate может быть передан конкретный сертификат, считающийся доверенным при проверке ответа OCSP; если этот параметр опущен, валидация использует сертификаты, ранее сконфигурированные с помощью AddTrustedCertificate [SWS_CRYPT_50124].
Синхронный вызов возвращает ara::core::Result<CertificateValidationStatus>, которое при успешном принятии содержит статус kValid или в противном случае отражает результат валидации OCSP либо ошибку [SWS_CRYPT_50124].
Обработка ошибок
Спецификация не определяет стандартизированных кодов ошибок для этого вызова [SWS_CRYPT_50124]. В случае сбоя операции либо в результате передаётся соответствующий статус валидации, либо через объект Result сигнализируется специфичная для реализации ошибка [SWS_CRYPT_50124].
Параллелизм и ограничения
Операция специфицирована как thread-safe и exception-safe [SWS_CRYPT_50124]. Для успешной валидации ответа OCSP должно выполняться одно из следующих условий [SWS_CRYPT_50124]:
- Издатель был ранее сохранён в контексте как доверенный или несанкционированный сертификат [SWS_CRYPT_50124].
- Подпись исходит от сертификата с установленным расширением
id-kp-OCSPSigningтого же центра сертификации (CA) [SWS_CRYPT_50124]. - Подпись исходит от доверенного CA, переданного напрямую через
trustedOcspIssuerCertificate[SWS_CRYPT_50124].
Взаимодействие
Зарегистрированные ответы OCSP учитываются в последующих проверках валидации, таких как выполняемые [SWS_CRYPT_50122] (ValidateCertificate) и [SWS_CRYPT_50123] (ValidateCertificateChain). Интерпретация: по всей видимости, ответы OCSP должны добавляться до запуска валидации пути, чтобы можно было учесть статус отзыва сертификатов. Вопрос Q-fbb0711617fd7895 (открытый)
Этот текст был сгенерирован ИИ на основе данных спецификации.
Руководство разработчика реализации в подготовке (сложность I2)
| Header-Datei | #include "ara/crypto/x509/certificate_validation_ctx.h" |
|---|---|
| Scope | class ara::crypto::x509::CertificateValidationCtx |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | thread-safe |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| ocspResponse | The OCSP response to be used during certificate validation. |
| trustedOcspIssuerCertificate | If 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
| Typ | Beschreibung |
|---|---|
| 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
| Fehlercode | Beschreibung |
|---|---|
| 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#f6086bb6- Content hash
f6086bb6- 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
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал