DEENESPTFRRUARHIKOZHNL

class 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

User GuideKI-GENERIERT

Stellt den Status einer OCSP-Antwort zur Zertifikatsprüfung sowie darin enthaltene Zertifikate bereit.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 79f06589ab79 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Stellt den Status einer OCSP-Antwort zur Zertifikatsprüfung sowie darin enthaltene Zertifikate bereit.

Die Schnittstelle ara::crypto::x509::OcspResponse kapselt die Antwort einer OCSP-Abfrage zur Überprüfung des Zertifikatsstatus in AUTOSAR Adaptive. Aufrufer prüfen typischerweise zunächst den Status der Antwort über GetResponseStatus() [SWS_CRYPT_50130] und rufen anschließend die enthaltenen Zertifikate mittels GetCertificates() ab [SWS_CRYPT_50131]. Der Zugriff erfolgt nebenläufigkeits- und ausnahmesicher über Shared-Smart-Pointer auf unveränderliche Instanzen (Sptrc) [SWS_CRYPT_40802].

Kontext

Die Schnittstelle ara::crypto::x509::OcspResponse kapselt im Modul crypto der AUTOSAR Adaptive Platform die Daten einer Antwort gemäß dem Online Certificate Status Protocol (OCSP). Ihre primäre Verantwortung besteht darin, Anwendungen und Sicherheitsfunktionen den Gültigkeits- und Widerrufsstatus von X.509-Zertifikaten bereitzustellen. Im Gegensatz zu statischen Zertifikatssperrlisten (CRLs) ermöglicht OCSP eine zeitnahe Statusabfrage einzelner Zertifikate bei einem Validierungsdienst.

In der Krypto-Architektur agiert die Schnittstelle als Informationsquelle für aufrufende Komponenten wie Authentifizierungsdienste oder TLS-Protokoll-Stacks. Sie stellt Methoden bereit, um sowohl den übergeordneten Antwortstatus der OCSP-Nachricht abzufragen [SWS_CRYPT_50130] als auch die in der Antwort transportierten Zertifikate auszulesen [SWS_CRYPT_50131]. Auf diese Weise können Kommunikationspartner die Gültigkeit von Zertifikatsketten unmittelbar verifizieren.

Lebenszyklus

Als rein virtuelle Schnittstelle definiert ara::crypto::x509::OcspResponse keine öffentlichen Konstruktoren oder eigenen Fabrikmethoden. Die Instanziierung erfolgt typischerweise plattformintern über die Treiber- und Provider-Komponenten des Krypto-Stacks, welche empfangene Rohdaten der OCSP-Antwort parsen (Interpretation: konkrete Instanzen werden durch zugrundeliegende X.509-Provider erzeugt). Frage Q-30d53aa886333cbc (offen)

Für die Weitergabe und Verwaltung von Instanzen spezifiziert die Klasse den Typalias Sptrc als std::shared_ptr<const OcspResponse> [SWS_CRYPT_40802]. Durch diesen Smart-Pointer wird ein geteiltes Besitzverhältnis mit striktem Lesezugriff etabliert. Die Lebensdauer des Objekts wird über die Referenzzählung des Shared-Pointers geregelt und endet automatisch, sobald die letzte Referenz freigegeben wird.

Hinsichtlich Nebenläufigkeit und Fehlertoleranz sind die Methoden GetResponseStatus [SWS_CRYPT_50130] und GetCertificates [SWS_CRYPT_50131] als ausnahmesicher (exception safe) und threadsicher (thread-safe) deklariert. Da über Sptrc [SWS_CRYPT_40802] ausschließlich konstanter Zugriff gewährt wird, können mehrere Threads parallel und ohne externe Sperren auf dieselbe OCSP-Antwortinstanz zugreifen.

Nutzungspfad

Der typische Ablauf zur Auswertung einer OCSP-Antwort umfasst die Prüfung des Status und den anschließenden Abruf eingebetteter Zertifikate:

  1. Status abfragen: Der Aufrufer ruft zunächst GetResponseStatus() auf [SWS_CRYPT_50130]. Die Methode liefert ein ara::core::Result<OcspResponseStatus> zurück, welches angibt, ob die Antwort erfolgreich erzeugt wurde oder ein Protokollfehler vorliegt.
  2. Ergebnis prüfen: Die Anwendung prüft das Result-Objekt. Nur wenn die OCSP-Antwort als erfolgreich gekennzeichnet ist, ist das Auswerten weiterer Nutzdaten sinnvoll.
  3. Zertifikate beziehen: Anschließend ruft die Anwendung GetCertificates() auf [SWS_CRYPT_50131]. Hierbei wird ein ara::core::Result<ara::core::Vector<Certificate::Sptrc>> zurückgegeben, das alle in der OCSP-Antwort enthaltenen Zertifikate kapselt.
  4. Verifikation durchführen: Die extrahierten Zertifikate dienen vermutlich dazu, die Signatur der OCSP-Antwort oder die Zertifikatskette des Responders zu validieren (Interpretation: Zertifikate unterstützen die Authentizitätsprüfung der OCSP-Daten). Frage Q-4f4a5f1b72358a1f (offen)
Typischer Nutzungspfad einer OcspResponseAnwendungOcspResponseGetResponseStatus()Result<OcspResponseStatus>optStatus erfolgreichGetCertificates()Result<Vector<Certificate::Sptrc>>

Sequenzdiagramm: Typische Abfolge zur Abfrage des OCSP-Antwortstatus und Abholung enthaltener Zertifikate. Quellen: [SWS_CRYPT_50130], [SWS_CRYPT_50131].

Fehlerszenarien

Beide Methoden der Schnittstelle nutzen ara::core::Result als synchronen Rückgabetyp und sind mit dem Bezeichner noexcept versehen, wodurch das Werfen synchroner C++-Ausnahmen ausgeschlossen ist [SWS_CRYPT_50130] [SWS_CRYPT_50131].

Für GetResponseStatus() [SWS_CRYPT_50130] und GetCertificates() [SWS_CRYPT_50131] definiert die AUTOSAR-Spezifikation explizit keine standardisierten Fehlercodes. Mögliche Fehlerursachen – wie etwa Parsing-Fehler oder plattforminterne Speicherengpässe – werden implementierungsspezifisch über das Fehlerobjekt von ara::core::Result gemeldet. Als Vorbedingung gilt die Existenz eines gültigen Zeigers vom Typ OcspResponse::Sptrc [SWS_CRYPT_40802], da ein Zugriff über Nullzeiger undefiniertes Verhalten hervorrufen würde.

Dieser Leitfaden wurde durch eine KI auf Basis der AUTOSAR-Spezifikation R25-11 für das Modul crypto erstellt.

Mitgliederkarte

Klassendiagramm

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

G nara__crypto__x509__OcspResponse358 OcspResponse + GetCertificates() + GetResponseStatus()

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Methoden

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;

Typaliase

Sptrc type alias

Shared smart pointer of the interface.

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

Dokumentation der Methoden

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 6d5761e60511 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Methode GetCertificates der Schnittstelle ara::crypto::x509::OcspResponse ([SWS_CRYPT_50131]) dient dem synchronen Abrufen aller in einer empfangenen OCSP-Antwort eingebetteten Zertifikate. Der Aufruf erfolgt parameterlos auf einer Instanz von OcspResponse über den Header ara/crypto/x509/ocsp_response.h ([SWS_CRYPT_50131]). Als Rückgabewert liefert die Funktion ein ara::core::Result<ara::core::Vector<Certificate::Sptrc>> ([SWS_CRYPT_50131]), das bei erfolgreicher Ausführung einen Vektor mit Smart-Pointern auf die enthaltenen Zertifikatsobjekte bereitstellt.

Fehlerbehandlung

Gemäß Spezifikation definiert die Funktion keine standardisierten Fehlercodes ([SWS_CRYPT_50131]). Interpretation: Durch die Kapselung im Rückgabetyp ara::core::Result dürfte ein Aufrufer dennoch auf etwaige implementationsspezifische Fehlerzustände prüfen müssen, wenngleich AUTOSAR für diese Methode keine normierten Fehler vorsieht ([SWS_CRYPT_50131]). Frage Q-d37b6b547d25b17f (offen)

Nebenläufigkeit und Einschränkungen

Die Schnittstellendefinition weist GetCertificates als const sowie noexcept aus ([SWS_CRYPT_50131]). Zudem ist die Funktion als thread-safe und exception-safe spezifiziert ([SWS_CRYPT_50131]). Aufrufer können die Methode daher parallel aus mehreren Threads heraus nebenläufig ausführen, ohne dass externe Synchronisationsmechanismen erforderlich sind.

Dieser Text wurde automatisch generiert basierend auf den AUTOSAR-Spezifikationen.

Implementer's Guide folgt (Komplexität 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#dbb9122d
Content hash
dbb9122d
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

function 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#4ececdd1
Content hash
4ececdd1
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

Dokumentation der Typaliase

type alias 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#9b089d12
Content hash
9b089d12
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