DEENESPTFRRUARHIKOZHNL

class 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 GuideKI-GENERIERT

Repräsentiert ein serialisierbares X.509-Zertifikat zur sicheren Verwendung über unveränderliche Smart Pointer.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 4491553b5df1 Herkunft Offene Fragen (3)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Repräsentiert ein serialisierbares X.509-Zertifikat zur sicheren Verwendung über unveränderliche Smart Pointer.

Die Schnittstelle ara::crypto::x509::Certificate repräsentiert X.509-Zertifikate in der AUTOSAR Adaptive Platform und ermöglicht über die Basisklasse ara::crypto::Serializable deren Serialisierung. Für die standardisierte Verwaltung und Weitergabe definiert die Klasse den Smart-Pointer-Typalias Sptrc als std::shared_ptr<const Certificate> [SWS_CRYPT_40202]. Instanzen dürften typischerweise durch Crypto-Provider erzeugt und anschließend als unveränderliche Objekte von mehreren Komponenten nebenläufig genutzt werden. Frage (offen) Die Lebensdauer wird über die Referenzzählung des Shared Pointers gemäß [SWS_CRYPT_40202] automatisch und sicher verwaltet.

Kontext

Die C++-Klasse ara::crypto::x509::Certificate bildet innerhalb des Moduls crypto der AUTOSAR Adaptive Platform die zentrale Schnittstelle zur Repräsentation und Handhabung von X.509-Zertifikaten. Als abstrakte Schnittstelle definiert sie die grundlegende Abstraktion für digitale Zertifikate, welche in sicherheitsrelevanten Fahrzeuganwendungen zur Authentifizierung von Kommunikationspartnern, zur Überprüfung von Signaturen sowie im Rahmen von Public-Key-Infrastrukturen (PKI) eingesetzt werden. Die Schnittstelle wird über den Header ara/crypto/x509/certificate.h bereitgestellt und deklariert für die Verwendung durch Anwendungen und Plattformdienste den standardisierten Smart-Pointer-Typalias Sptrc [SWS_CRYPT_40202].

Gemäß Klassensyntax erbt Certificate öffentlich von der Basisschnittstelle ara::crypto::Serializable. Hierdurch wird architektonisch festgelegt, dass jedes Zertifikatsobjekt serialisierbar ist und über standardisierte Schnittstellenmethoden zur Serialisierung verfügen muss. Interpretation: Die Ableitung von ara::crypto::Serializable dürfte bezwecken, dass Instanzen der Zertifikatsschnittstelle in standardisierte Speicher- oder Übertragungsformate (wie beispielsweise ASN.1 DER- oder PEM-Kodierungen) überführt oder aus solchen Datenströmen rekonstruiert werden können, um eine Interoperabilität mit nachgelagerten Krypto-Diensten, Kommunikationsstapeln und persistenten Speichern sicherzustellen. Frage Q-e1cd76f3904df94a (offen)

Lebenszyklus

Der Lebenszyklus von Instanzen der Schnittstelle ara::crypto::x509::Certificate wird maßgeblich durch den typisierten Smart Pointer Certificate::Sptrc gesteuert, welcher als std::shared_ptr<const Certificate> definiert ist [SWS_CRYPT_40202]. Durch die Bereitstellung dieses Alias wird eine gemeinsame, referenzgezählte Eigentümerschaft (Shared Ownership) im gesamten Softwaresystem realisiert. Da die Klasse selbst als reine Schnittstelle deklariert ist, dürften konkrete Zertifikatsobjekte typischerweise durch unterlagerte Fabrikmethoden, Zertifikats-Provider oder dedizierte Laderoutinen des Krypto-Moduls instanziiert und den anwendenden Softwarekomponenten direkt als Sptrc zur Verfügung gestellt werden. Frage Q-8faf1e0eae0cf613 (offen)

Die explizite Definition des Zeigers auf einen konstanten Basistypen (const Certificate) gemäß [SWS_CRYPT_40202] ist ein zentrales architektonisches Entwurfsmerkmal für die Lebenszyklusverwaltung. Die Verwendung von const dürfte bezwecken, dass ein einmal geladenes, geparstes oder validiertes Zertifikat im laufenden Systembetrieb vollständig unveränderlich (immutable) bleibt. Frage Q-f4406ec44e46f9c4 (offen) Konsumenten können das Zertifikat somit nebenläufig und thread-sicher über mehrere Threads und Softwarekomponenten hinweg teilen, ohne dass aufwändige Mutex-Sperren, Race Conditions oder versehentliche Zustandsmodifikationen befürchtet werden müssen. Die Zerstörung und Speicherbereinigung des zugrundeliegenden Objekts erfolgt vollkommen automatisch und deterministisch über die Referenzzählung des std::shared_ptr, sobald die letzte aktive Sptrc-Instanz im System ihren Gültigkeitsbereich verlässt und zerstört wird.

Nutzungspfad

Der typische Nutzungspfad für adaptive Anwendungen und Plattformmodule basiert auf dem Austausch, der Weitergabe und der Auswertung von Certificate::Sptrc-Instanzen [SWS_CRYPT_40202]. Anwendungs- oder Plattformdienste, die kryptografische Verifikationen durchführen, Signaturen validieren oder gesicherte TLS-Verbindungen aufbauen, empfangen oder halten Referenzen auf das betreffende Zertifikat ausschließlich über diesen Smart Pointer. Dies minimiert rechenintensive Kopieroperationen großer Datenstrukturen und verhindert fehleranfälliges manuelles Speichermanagement bei der Übergabe zwischen Softwaregrenzen.

Über die geerbte Basisschnittstelle ara::crypto::Serializable kann ein Zertifikat bei Bedarf serialisiert werden, um seinen kryptografischen Rohdateninhalt zu exportieren oder für Diagnose-, Konfigurations- und Protokollierungszwecke bereitzustellen. Komponenten übergeben Sptrc [SWS_CRYPT_40202] an die jeweils zuständigen Krypto-Routinen, welche den öffentlichen Schlüssel des Zertifikats extrahieren oder vollständige Zertifikatsketten gegen hinterlegte Vertrauensanker prüfen. Nach Abschluss aller kryptografischen Operationen wird der Smart Pointer einfach verworfen oder für nachfolgende Kommunikationssitzungen in einer Zertifikatsverwaltung vorgehalten.

Dieser Klassen-Leitfaden basiert auf der AUTOSAR-Adaptive-Spezifikation für das Release R25-11 und beschreibt die Schnittstellenanforderungen für X.509-Zertifikate.

UML-Klassendiagramm

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

Typaliase

Sptrc type alias

Smart pointer of the interface.

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

Dokumentation der Typaliase

type alias 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#1b3465f6
Content hash
1b3465f6
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