DEENESPTFRRUARHIKOZHNL

klasse 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 GuideAI-GEGENEREERD

Stelt de status van een OCSP-respons voor certificaatvalidatie en daarin opgenomen certificaten beschikbaar.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 79f06589ab79 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Stelt de status van een OCSP-respons voor certificaatvalidatie en daarin opgenomen certificaten beschikbaar.

De interface ara::crypto::x509::OcspResponse kapselt het antwoord van een OCSP-verzoek voor het controleren van de certificaatstatus in AUTOSAR Adaptive in. Aanroepers controleren typisch eerst de status van de respons via GetResponseStatus() [SWS_CRYPT_50130] en halen vervolgens de opgenomen certificaten op met behulp van GetCertificates() [SWS_CRYPT_50131]. De toegang vindt concurrency- en uitzonderingsveilig plaats via shared smart pointers naar onveranderlijke instanties (Sptrc) [SWS_CRYPT_40802].

Context

De interface ara::crypto::x509::OcspResponse kapselt in de module crypto van het AUTOSAR Adaptive Platform de gegevens in van een respons conform het Online Certificate Status Protocol (OCSP). Haar primaire verantwoordelijkheid bestaat erin applicaties en beveiligingsfuncties te voorzien van de geldigheids- en herroepingsstatus van X.509-certificaten. In tegenstelling tot statische certificaatintrekkingslijsten (CRL's) maakt OCSP het actueel opvragen van de status van individuele certificaten bij een validatiedienst mogelijk.

In de crypto-architectuur fungeert de interface als informatiebron voor aanroepende componenten zoals authenticatiediensten of TLS-protocolstacks. Ze stelt methoden beschikbaar om zowel de overkoepelende responsstatus van het OCSP-bericht op te vragen [SWS_CRYPT_50130] als de in de respons getransporteerde certificaten uit te lezen [SWS_CRYPT_50131]. Op deze wijze kunnen communicatiepartners de geldigheid van certificaatketens direct verifiëren.

Levenscyclus

Als puur virtuele interface definieert ara::crypto::x509::OcspResponse geen publieke constructors of eigen factory-methoden. De instantiëring vindt typisch platformintern plaats via de driver- en providercomponenten van de cryptostack, die de ontvangen ruwe gegevens van de OCSP-respons parsen (interpretatie: concrete instanties worden gegenereerd door onderliggende X.509-providers). Vraag Q-30d53aa886333cbc (open)

Voor het doorgeven en beheren van instanties specificeert de klasse de type-alias Sptrc als std::shared_ptr<const OcspResponse> [SWS_CRYPT_40802]. Door deze smart pointer wordt een gedeelde eigendomsverhouding met strikte leestoegang gerealiseerd. De levensduur van het object wordt geregeld via de referentietelling van de shared pointer en eindigt automatisch zodra de laatste referentie wordt vrijgegeven.

Wat betreft concurrency en fouttolerantie zijn de methoden GetResponseStatus [SWS_CRYPT_50130] en GetCertificates [SWS_CRYPT_50131] gedeclareerd als uitzonderingsveilig (exception safe) en thread-safe (thread-safe). Aangezien via Sptrc [SWS_CRYPT_40802] uitsluitend constante toegang wordt geboden, kunnen meerdere threads parallel en zonder externe locks dezelfde OCSP-responsinstantie benaderen.

Gebruikspad

Het typische verloop voor de evaluatie van een OCSP-respons omvat de controle van de status en het aansluitend ophalen van ingebedde certificaten:

  1. Status opvragen: de aanroeper roept eerst GetResponseStatus() aan [SWS_CRYPT_50130]. De methode levert een ara::core::Result<OcspResponseStatus> op, die aangeeft of de respons succesvol is gegenereerd dan wel of er sprake is van een protocolfout.
  2. Resultaat controleren: de applicatie controleert het resultaatobject. Alleen als de OCSP-respons als succesvol is gemarkeerd, is het zinvol om verdere payload te evalueren.
  3. Certificaten ophalen: vervolgens roept de applicatie GetCertificates() aan [SWS_CRYPT_50131]. Hierbij wordt een ara::core::Result<ara::core::Vector<Certificate::Sptrc>> geretourneerd dat alle in de OCSP-respons opgenomen certificaten inkapselt.
  4. Verificatie uitvoeren: de geëxtraheerde certificaten dienen vermoedelijk om de handtekening van de OCSP-respons of de certificaatketen van de responder te valideren (interpretatie: certificaten ondersteunen de controle van de authenticiteit van de OCSP-gegevens). Vraag Q-4f4a5f1b72358a1f (open)
Typisch gebruikspad van een OcspResponseAnwendungOcspResponseGetResponseStatus()Result<OcspResponseStatus>optStatus erfolgreichGetCertificates()Result<Vector<Certificate::Sptrc>>

Sequentiediagram: typische volgorde voor het opvragen van de OCSP-responsstatus en het ophalen van opgenomen certificaten. Bronnen: [SWS_CRYPT_50130], [SWS_CRYPT_50131].

Foutscenario's

Beide methoden van de interface gebruiken ara::core::Result als synchroon retourtype en zijn voorzien van de aanduiding noexcept, waardoor het werpen van synchrone C++-exceptions is uitgesloten [SWS_CRYPT_50130] [SWS_CRYPT_50131].

Voor GetResponseStatus() [SWS_CRYPT_50130] en GetCertificates() [SWS_CRYPT_50131] definieert de AUTOSAR-specificatie expliciet geen gestandaardiseerde foutcodes. Mogelijke foutoorzaken – zoals parseerfouten of platforminterne geheugentekorten – worden implementatiespecifiek gemeld via het foutobject van ara::core::Result. Als voorwaarde geldt het bestaan van een geldige pointer van het type OcspResponse::Sptrc [SWS_CRYPT_40802], aangezien toegang via null-pointers ongedefinieerd gedrag zou veroorzaken.

Deze handleiding is opgesteld door een AI op basis van de AUTOSAR-specificatie R25-11 voor de module crypto.

Ledenkaart

Klassendiagram

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

G nara__crypto__x509__OcspResponse358 OcspResponse + GetCertificates() + GetResponseStatus()

Detailweergave

Kies een item in de inhoudsopgave.

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;

Type-aliassen

Sptrc typealias

Shared smart pointer of the interface.

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

Documentatie van de methoden

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6d5761e60511 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode GetCertificates van de interface ara::crypto::x509::OcspResponse ([SWS_CRYPT_50131]) dient voor het synchroon opvragen van alle certificaten die zijn ingebed in een ontvangen OCSP-antwoord. De aanroep vindt parameterloos plaats op een instantie van OcspResponse via de header ara/crypto/x509/ocsp_response.h ([SWS_CRYPT_50131]). Als retourwaarde levert de functie een ara::core::Result<ara::core::Vector<Certificate::Sptrc>> ([SWS_CRYPT_50131]), die bij succesvolle uitvoering een vector met smart pointers naar de aanwezige certificaatobjecten ter beschikking stelt.

Foutafhandeling

Conform de specificatie definieert de functie geen gestandaardiseerde foutcodes ([SWS_CRYPT_50131]). Interpretatie: Door de inkapseling in het retourtype ara::core::Result moet een aanroeper vermoedelijk alsnog controleren op eventuele implementatiespecifieke fouttoestanden, hoewel AUTOSAR voor deze methode niet voorziet in genormeerde fouten ([SWS_CRYPT_50131]). Vraag Q-d37b6b547d25b17f (open)

Gelijktijdigheid en beperkingen

De interfacedefinitie merkt GetCertificates aan als const en noexcept ([SWS_CRYPT_50131]). Bovendien is de functie gespecificeerd als thread-safe en exception-safe ([SWS_CRYPT_50131]). Aanroepers kunnen de methode daarom parallel vanuit meerdere threads gelijktijdig uitvoeren, zonder dat externe synchronisatiemechanismen vereist zijn.

Deze tekst is automatisch gegenereerd op basis van de AUTOSAR-specificaties.

Implementer's Guide volgt (complexiteit 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#72c5b293
Content hash
72c5b293
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

functie 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#870b6841
Content hash
870b6841
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

Documentatie van de typealiassen

typealias 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#c4f93f7f
Content hash
c4f93f7f
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