DEENESPTFRRUARHIKOZHNL

klasse ara::crypto::x509::Certificate

[SWS_CRYPT_50180] Upstream: RS_CRYPTO_02306

class Certificate :            public ara::crypto::Serializable {...};

X.509 Certificate interface.

Header-Datei#include "ara/crypto/x509/certificate.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::x509
Basisklasse(n)ara::crypto::Serializable

User GuideAI-GEGENEREERD

Vertegenwoordigt een serialiseerbaar X.509-certificaat voor veilig gebruik via onveranderbare smart pointers.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 4491553b5df1 Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Vertegenwoordigt een serialiseerbaar X.509-certificaat voor veilig gebruik via onveranderbare smart pointers.

De interface ara::crypto::x509::Certificate vertegenwoordigt X.509-certificaten in het AUTOSAR Adaptive Platform en maakt via de basisklasse ara::crypto::Serializable de serialisatie ervan mogelijk. Voor gestandaardiseerd beheer en doorgifte definieert de klasse de smart pointer type-alias Sptrc als std::shared_ptr<const Certificate> [SWS_CRYPT_40202]. Instanties worden vermoedelijk typisch gegenereerd door crypto-providers en vervolgens als onveranderbare objecten gelijktijdig door meerdere componenten gebruikt. Vraag (open) De levensduur wordt via de referentietelling van de shared pointer conform [SWS_CRYPT_40202] automatisch en veilig beheerd.

Context

De C++-klasse ara::crypto::x509::Certificate vormt binnen de module crypto van het AUTOSAR Adaptive Platform de centrale interface voor de representatie en verwerking van X.509-certificaten. Als abstracte interface definieert zij de fundamentele abstractie voor digitale certificaten, die in veiligheidsrelevante voertuigtoepassingen worden ingezet voor de authenticatie van communicatiepartners, voor de verificatie van handtekeningen en in het kader van public key infrastructures (PKI). De interface wordt beschikbaar gesteld via de header ara/crypto/x509/certificate.h en declareert voor gebruik door applicaties en platformdiensten de gestandaardiseerde smart pointer type-alias Sptrc [SWS_CRYPT_40202].

Conform de klassesyntaxis erft Certificate publiek over van de basisinterface ara::crypto::Serializable. Hierdoor wordt architectonisch vastgelegd dat elk certificaatobject serialiseerbaar is en over gestandaardiseerde interfacemethoden voor serialisatie moet beschikken. Interpretatie: de afleiding van ara::crypto::Serializable dient er vermoedelijk toe dat instanties van de certificaatinterface kunnen worden omgezet naar gestandaardiseerde opslag- of overdrachtsformaten (zoals ASN.1 DER- of PEM-coderingen) of kunnen worden gereconstrueerd uit dergelijke datastromen, om interoperabiliteit met onderliggende crypto-services, communicatiestacks en persistente opslag te waarborgen. Vraag Q-e1cd76f3904df94a (open)

Levenscyclus

De levenscyclus van instanties van de interface ara::crypto::x509::Certificate wordt in belangrijke mate gestuurd door de getypeerde smart pointer Certificate::Sptrc, die is gedefinieerd als std::shared_ptr<const Certificate> [SWS_CRYPT_40202]. Door de beschikbaarstelling van deze alias wordt een gedeeld, referentiegeteld eigenaarschap (shared ownership) in het gehele softwaresysteem gerealiseerd. Aangezien de klasse zelf als pure interface is gedeclareerd, worden concrete certificaatobjecten vermoedelijk typisch geïnstantieerd door onderliggende factory-methoden, certificaat-providers of specifieke laadroutines van de crypto-module en direct als Sptrc ter beschikking gesteld aan de toepassende softwarecomponenten. Vraag Q-8faf1e0eae0cf613 (open)

De expliciete definitie van de pointer naar een constant basistype (const Certificate) conform [SWS_CRYPT_40202] is een centraal architectonisch ontwerprichtsnoer voor het levenscyclusbeheer. Het gebruik van const dient er vermoedelijk toe dat een eenmaal geladen, geparseerd of gevalideerd certificaat tijdens het actieve systeembedrijf volledig onveranderbaar (immutable) blijft. Vraag Q-f4406ec44e46f9c4 (open) Afnemers kunnen het certificaat zodoende gelijktijdig en thread-safe over meerdere threads en softwarecomponenten heen delen, zonder dat gevreesd hoeft te worden voor kostbare mutex-vergrendelingen, race conditions of abusievelijke toestandswijzigingen. De vernietiging en het opschonen van het onderliggende object in het geheugen vinden volkomen automatisch en deterministisch plaats via de referentietelling van de std::shared_ptr, zodra de laatste actieve Sptrc-instantie in het systeem haar geldigheidsbereik verlaat en wordt vernietigd.

Gebruikspad

Het typische gebruikspad voor adaptieve applicaties en platformmodules is gebaseerd op de uitwisseling, doorgifte en evaluatie van Certificate::Sptrc-instanties [SWS_CRYPT_40202]. Applicatie- of platformdiensten die cryptografische verificaties uitvoeren, handtekeningen valideren of beveiligde TLS-verbindingen opbouwen, ontvangen of houden referenties naar het betreffende certificaat uitsluitend via deze smart pointer. Dit minimaliseert rekenintensieve kopieeroperaties van grote datastructuren en voorkomt foutgevoelig handmatig geheugenbeheer bij de overdracht tussen softwaregrenzen.

Via de overgeërfde basisinterface ara::crypto::Serializable kan een certificaat desgewenst worden geserialiseerd om de cryptografische ruwe-data-inhoud ervan te exporteren of beschikbaar te stellen voor diagnose-, configuratie- en loggingdoeleinden. Componenten dragen Sptrc [SWS_CRYPT_40202] over aan de desbetreffende crypto-routines, die de publieke sleutel van het certificaat extraheren of volledige certificaatketens controleren tegen geconfigureerde vertrouwensankers. Na afronding van alle cryptografische operaties wordt de smart pointer simpelweg verworpen of bewaard in een certificaatbeheer voor opvolgende communicatiesessies.

Deze klassehandleiding is gebaseerd op de AUTOSAR Adaptive-specificatie voor de release R25-11 en beschrijft de interfacevereisten voor X.509-certificaten.

UML-klassendiagram

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

G nara__crypto__x509__Certificate240 Certificate nara__crypto__Serializable855 Serializable nara__crypto__x509__Certificate240->nara__crypto__Serializable855

Type-aliassen

Sptrc typealias

Smart pointer of the interface.

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

Documentatie van de typealiassen

typealias Sptrc [SWS_CRYPT_40202] Upstream: RS_CRYPTO_02306

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

Smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/certificate.h"
Scopeclass ara::crypto::x509::Certificate
SymbolSptrc

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_40202
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40202@rel:R25-11#22969a9d
Content hash
22969a9d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40202
Status: valid/unmigrated Version: rel:R25-11#c5e0fec3 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_40202@rel:R25-11#c5e0fec3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#1b3465f62026-09-30
  • R19-11rel:R19-11#5f231f612026-10-14
  • R20-11rel:R20-11#105261b92026-10-14
  • R21-11rel:R21-11#105261b92026-10-14
  • R22-11rel:R22-11#af7cf3fb2026-10-14
  • R23-11rel:R23-11#c31a109b2026-10-14
  • R24-11rel:R24-11#c31a109b2026-10-14
  • R25-11rel:R25-11#c5e0fec32026-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