function 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.
Verwendung
Die Methode AddOcspResponse der Klasse ara::crypto::x509::CertificateValidationCtx validiert eine übergebene OCSP-Antwort (ocspResponse) und fügt sie bei Gültigkeit dem Satz bereits hinterlegter OCSP-Antworten im Validierungskontext hinzu [SWS_CRYPT_50124]. Einem Kontext können mehrere Antworten hinzugefügt werden [SWS_CRYPT_50124]. Über den optionalen Parameter trustedOcspIssuerCertificate kann ein spezifisches Zertifikat übergeben werden, das bei der Prüfung der OCSP-Antwort als vertrauenswürdig gilt; wird dieser Parameter ausgelassen, zieht die Validierung die zuvor mittels AddTrustedCertificate konfigurierten Zertifikate heran [SWS_CRYPT_50124].
Der synchrone Aufruf liefert ein ara::core::Result<CertificateValidationStatus> zurück, welches bei erfolgreicher Übernahme den Status kValid enthält oder andernfalls das Ergebnis der OCSP-Validierung beziehungsweise einen Fehler abbildet [SWS_CRYPT_50124].
Fehlerbehandlung
Die Spezifikation definiert keine standardisierten Fehlercodes für diesen Aufruf [SWS_CRYPT_50124]. Scheitert die Operation, wird entweder der entsprechende Validierungsstatus im Ergebnis transportiert oder ein implementierungsspezifischer Fehler über das Result-Objekt signalisiert [SWS_CRYPT_50124].
Nebenläufigkeit und Einschränkungen
Die Operation ist als thread-safe und exception-safe spezifiziert [SWS_CRYPT_50124]. Damit die Validierung der OCSP-Antwort gelingt, muss eine der folgenden Bedingungen erfüllt sein [SWS_CRYPT_50124]:
- Der Aussteller wurde zuvor im Kontext als vertrauenswürdiges oder unvertrauenswürdiges Zertifikat hinterlegt [SWS_CRYPT_50124].
- Die Signatur stammt von einem Zertifikat mit gesetzter Erweiterung
id-kp-OCSPSigningderselben Zertifizierungsstelle (CA) [SWS_CRYPT_50124]. - Die Signatur stammt von einer vertrauenswürdigen CA, die direkt über
trustedOcspIssuerCertificateübergeben wurde [SWS_CRYPT_50124].
Zusammenspiel
Die registrierten OCSP-Antworten fließen in nachgelagerte Validierungsprüfungen ein, wie sie von [SWS_CRYPT_50122] (ValidateCertificate) und [SWS_CRYPT_50123] (ValidateCertificateChain) vorgenommen werden. Interpretation: Die OCSP-Antworten dürften vor dem Start der Pfadvalidierung hinzugefügt werden müssen, damit der Sperrstatus der Zertifikate berücksichtigt werden kann. Frage Q-fbb0711617fd7895 (offen)
Dieser Text wurde von einer KI auf Basis der Spezifikationsdaten generiert.
Implementer's Guide folgt (Komplexität 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#802cfd8b- Content hash
802cfd8b- 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-medium· 2026-10-13