DEENESPTFRRUARHIKOZHNL

class ara::crypto::x509::X509Provider

[SWS_CRYPT_40600] Upstream: RS_CRYPTO_02306

class X509Provider {...};

X.509 Provider interface.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::x509

User GuideKI-GENERIERT

Bietet Schnittstellen zur Erzeugung, Parsierung, persistenten Speicherung und Validierung von X.509-Sicherheitszertifikaten.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 8351921f4f2a Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Bietet Schnittstellen zur Erzeugung, Parsierung, persistenten Speicherung und Validierung von X.509-Sicherheitszertifikaten.

Die Schnittstelle ermöglicht Applikationen das Erzeugen, Parsieren und Verwalten von X.509-Zertifikaten, Zertifikatssperrlisten sowie Validierungskontexten innerhalb der Adaptive-Plattform ([SWS_CRYPT_40614]). Neben der Überprüfung von Zertifikatsketten steuert sie die Erstellung von Signierungsanfragen und OCSP-Abfragen in Zusammenarbeit mit dem Krypto-Subsystem. Sie kapselt zudem die persistente Speicherung in einzelnen Zertifikatsslots sowie in Zertifikatsgruppen über standardisierte Instanzbezeichner ([SWS_CRYPT_40621]). Alle Operationen sind threadsicher ausgelegt und verlangen zur Vermeidung von Mehrfachinstanziierungen eine strikte Referenzierung über Smart Pointer ohne Kopier- oder Verschieberechte.

Kontext

Die Klasse ara::crypto::x509::X509Provider bildet in der AUTOSAR Adaptive Platform die zentrale Abstraktions- und Verwaltungsschnittstelle für Artefakte einer Public-Key-Infrastruktur (PKI) nach dem X.509-Standard. Sie entkoppelt anwendende Prozesse von den herstellerspezifischen Implementierungsdetails kryptografischer Treiber und stellt einheitliche Mechanismen für das Parsieren, Erzeugen und persistente Speichern von Zertifikaten und Zertifikatssperrlisten (CRLs) bereit.

Die Schnittstelle interagiert primär mit drei Funktionsbereichen:

X509ProviderKontext Applikation Applikation X509Provider X509Provider Applikation->X509Provider nutzt API Persistenz Persistenter Speicher X509Provider->Persistenz verwaltet Zertifikate via InstanceSpecifier KryptoSubsystem Krypto-Subsystem (cryp) X509Provider->KryptoSubsystem nutzt Signierkontext

Kontextdiagramm: Systemumfeld und Interaktionspartner von X509Provider. Quellen: [SWS_CRYPT_40621], [SWS_CRYPT_40640], [SWS_CRYPT_50125]

Lebenszyklus

Die Schnittstelle X509Provider ist als abstrakte Klasse definiert. Instanzen werden auf Anwendungsebene über den standardisierten Smart Pointer Sptr (Alias für std::shared_ptr<X509Provider>) referenziert und verwaltet ([SWS_CRYPT_40601]). Die tatsächliche Instanziierung einer plattformspezifischen Implementierung dürfte über übergeordnete Einstiegspunkte des Krypto-Moduls erfolgen (Interpretation). Frage Q-5ab7a7f5d30f48eb (offen)

Um Mehrfachinstanziierungen und unkontrollierte Kopier- oder Verschiebevorgänge zu unterbinden, sind der Copy-Konstruktor ([SWS_CRYPT_41013]), der Move-Konstruktor ([SWS_CRYPT_41014]) sowie die entsprechenden Zuweisungsoperatoren ([SWS_CRYPT_30226], [SWS_CRYPT_30227]) explizit gelöscht (=delete). Der Lebenszyklus endet mit der Zerstörung über den virtuellen Destruktor ~X509Provider() ([SWS_CRYPT_40604]).

Hinsichtlich der Nebenläufigkeit sind sämtliche Member-Funktionen der Klasse als threadsicher (thread-safe) und ausnahmesicher (exception safe) spezifiziert (u. a. [SWS_CRYPT_40614], [SWS_CRYPT_40621], [SWS_CRYPT_50125]). Mehrere Threads können dieselbe Provider-Instanz somit ohne manuelle Synchronisationsmechanismen parallel verwenden.

Nutzungspfad

Ein typischer Ablauf zur Registrierung, Speicherung und nachfolgenden Prüfung von Zertifikaten umfasst folgende Schritte:

  1. Parsieren: Ein binär oder textuell serialisiertes X.509v3-Zertifikat wird mittels ParseCert unter Übergabe des Speicherbereichs und der Formatkennung eingelesen und in ein flüchtiges Zertifikatsobjekt überführt ([SWS_CRYPT_40614]). Für Zertifikatsketten steht äquivalent ParseCertChain zur Verfügung ([SWS_CRYPT_40616]).
  2. Persistentes Speichern: Das Zertifikatsobjekt wird über ImportCertificate in einem durch einen Instanzbezeichner adressierten Slot dauerhaft abgelegt ([SWS_CRYPT_40621]) oder über ImportCertificateInGroup einer Zertifikatsgruppe zugewiesen ([SWS_CRYPT_50127]). Bereits gespeicherte Zertifikate können bei Bedarf über LoadCertificate ([SWS_CRYPT_40641]) bzw. LoadCertificateGroup ([SWS_CRYPT_50126]) geladen werden.
  3. Validierungskontext erzeugen: Zur Prüfung von Zertifikaten wird über CreateCertificateValidationCtx ein Kontextobjekt erzeugt ([SWS_CRYPT_50125]).
  4. Sperrinformationen verwalten: Zur Gewährleistung des Sperrstatus können CRLs via ImportCrl importiert ([SWS_CRYPT_50183]) oder OCSP-Anfragen via CreateOcspRequest generiert ([SWS_CRYPT_40626]) und deren Antworten mit ParseOcspResponse ausgewertet werden ([SWS_CRYPT_50185]).
Typischer Ablauf zur Zertifikatsverwaltung und ValidierungsvorbereitungApplikationX509ProviderPersistenter SpeicherParseCert(certMem, formatId)Certificate::SptrcImportCertificate(slotSpecifier, cert)Zertifikat in Slot speichernSpeicherung bestätigtResult<void>CreateCertificateValidationCtx()CertificateValidationCtx::Sptr

Sequenzdiagramm: Ablauf zur Parsierung, Speicherung und Vorbereitung der Zertifikatsvalidierung. Quellen: [SWS_CRYPT_40614], [SWS_CRYPT_40621], [SWS_CRYPT_50125]

Fehlerszenarien

Die Schnittstelle signalisiert Fehler über ara::core::Result ohne den Einsatz von C++-Ausnahmen. Die Fehlerbehandlung gliedert sich in funktionale Krypto-Fehlercodes und prozessuale Konfigurationsverletzungen.

Zu den funktionalen Fehlercodes (ara::crypto::CryptoErrc) gehören:

  • kInvalidArgument: Das Eingabeformat kann nicht interpretiert werden (etwa bei fehlerhaftem Puffer in ParseCert [SWS_CRYPT_40614], ParseCertChain [SWS_CRYPT_40616], ImportCrl [SWS_CRYPT_50183] oder CreateDn [SWS_CRYPT_50186]) oder der öffentliche Schlüssel stimmt in CreateCertSignRequest nicht mit dem privaten Signierschlüssel überein ([SWS_CRYPT_40640]).
  • kUnsupportedFormat: Die spezifizierte Formatkennung (FormatId) ist unbekannt oder wird nicht unterstützt ([SWS_CRYPT_40614], [SWS_CRYPT_50185]).
  • kBusyResource: Eine persistente Ressource oder ein kryptografischer Kontext ist temporär blockiert ([SWS_CRYPT_40621], [SWS_CRYPT_40622], [SWS_CRYPT_40626]).
  • kEmptyCertificateSlot: Tritt beim Aufruf von LoadCertificate auf, falls der adressierte Slot kein persistiertes Zertifikat enthält ([SWS_CRYPT_40641]).
  • kInsufficientCapacity: Tritt auf, wenn die Kapazität einer Zertifikatsgruppe für einen weiteren Import nicht ausreicht ([SWS_CRYPT_50127]).
  • kNoSuchValue: Wird gemeldet, wenn ein aus einer Gruppe zu entfernendes Zertifikat dort nicht auffindbar ist ([SWS_CRYPT_50128]).
  • kUninitializedContext: Der Signierkontext wurde vor Aufruf von CreateCertSignRequest ([SWS_CRYPT_40640]) oder CreateOcspRequest ([SWS_CRYPT_40626]) nicht mit einem Schlüssel initialisiert.

Auf Architekturebene werden Manifest- und Berechtigungskonflikte differenziert:

Dieser Leitfaden wurde durch einen KI-Assistenten auf Basis der AUTOSAR-Spezifikation R25-11 erstellt.

Mitgliederkarte

Klassendiagramm

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

G nara__crypto__x509__X509Provider937 X509Provider + X509Provider() + operator=() + ~X509Provider() + ClearCertificateSlot() + CreateCertSignRequest() + CreateCertificateValidationCtx() + CreateDn() + CreateOcspRequest() + DeleteCrl() + ImportCertificate() + ImportCertificateInGroup() + ImportCrl() + ParseCert() + ParseCertChain() + ParseOcspResponse() + RemoveCertificateFromGroup() … 2 weitere

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

X509Provider function 2

Copy-Constructor.

Überladungen X509Provider 2
X509Provider (const X509Provider &)=delete; SWS_CRYPT_41013
X509Provider (X509Provider &&)=delete; SWS_CRYPT_41014
~X509Provider function

Destructor.

virtual ~X509Provider () noexcept=default;

Methoden

Clear the certificate slot identified by the passed instance specifier.

virtual ara::core::Result< bool > ClearCertificateSlot (const ara::core::InstanceSpecifier &instanceSpecifier) noexcept=0;

Create a certificate validation context.

Create certificate signing request according to RFC 2986.

virtual ara::core::Result< CertSignRequest::Sptrc > CreateCertSign Request (cryp::SignerPrivateCtx::Sptr signerCtx, X509DN::Sptrc subject Dn, cryp::PublicKey::Sptr publicKey, ara::core::Optional< ReadOnlyMem Region > attributes) const noexcept=0;
CreateDn function 2

Create DN from string representation.

Überladungen CreateDn 2
virtual ara::core::Result< X509DN::Sptrc > CreateDn (ara::core::String View dnString) const noexcept=0; SWS_CRYPT_50186
virtual ara::core::Result< X509DN::Sptrc > CreateDn (ReadOnlyMemRegion dn, FormatId formatId) const noexcept=0; SWS_CRYPT_50187

Create OCSP request for specified certificate according to RFC 6960.

Überladungen CreateOcspRequest 2
virtual ara::core::Result< ara::core::Vector< std::uint8_t > > Create OcspRequest (Certificate::Sptrc cert, Certificate::Sptrc issuerCert, ara::core::Optional< cryp::SignerPrivateCtx::Sptr > signerCtx) noexcept=0; SWS_CRYPT_40626
virtual ara::core::Result< ara::core::Vector< std::uint8_t > > Create OcspRequest (const ara::core::Span< Certificate::Sptrc > certList, const ara::core::Span< Certificate::Sptrc > issuerCertList, ara::core::Optional< cryp::SignerPrivateCtx::Sptr > signerCtx) noexcept=0; SWS_CRYPT_40627
DeleteCrl function

Delete a stored CRL identified by the passed instance specifier.

virtual ara::core::Result< void > DeleteCrl (ara::core::Instance Specifier crlInstanceSpecifier) noexcept=0;

Persistently store a certificate in a certificate slot.

virtual ara::core::Result< void > ImportCertificate (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;

Persistently store a certificate in a certificate group.

virtual ara::core::Result< void > ImportCertificateInGroup (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;
ImportCrl function

Parse and persist a Certificate Revocation List (CRL) or Delta CRL which is issued by the CA certificate identified by the passed ara::core::InstanceSpecifier.

virtual ara::core::Result< CertificateValidationStatus > ImportCrl (ara::core::InstanceSpecifier crlInstanceSpecifier, ReadOnlyMemRegion crl, FormatId formatId) noexcept=0;

Load a certificate from the persistent certificate storage.

virtual ara::core::Result< Certificate::Sptrc > LoadCertificate (const ara::core::InstanceSpecifier &instanceSpecifier) noexcept=0;

Load a group of certificates from the persistent certificate storage.

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > LoadCertificateGroup (const ara::core::InstanceSpecifier &instance Specifier) noexcept=0;
ParseCert function

Parse a serialized representation of an X.509v3 certificate and create a certificate object.

virtual ara::core::Result< Certificate::Sptrc > ParseCert (ReadOnlyMem Region cert, FormatId formatId) noexcept=0;

Parse a serialized representation of a certificate chain, creating a new Certificate instance for each parsed certificate. Certificates in the returned vector will be placed in the same order as provided in certChain.

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > ParseCertChain (ReadOnlyMemRegion certChain, FormatId formatId) noexcept=0;

Parse serialized OCSP response.

virtual ara::core::Result< OcspResponse::Sptrc > ParseOcspResponse (ReadOnlyMemRegion response, FormatId formatId) const noexcept=0;

Remove a certificate from a certificate group.

virtual ara::core::Result< void > RemoveCertificateFromGroup (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;

Operatoren

operator= function 2

Copy-assign another X509Provider to this instance.

Überladungen = 2
X509Provider & operator= (const X509Provider &other)=delete; SWS_CRYPT_30226
X509Provider & operator= (X509Provider &&other)=delete; SWS_CRYPT_30227

Typaliase

Sptr type alias

Smart pointer of the interface.

Dokumentation der Methoden

function ClearCertificateSlot [SWS_CRYPT_40622] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< bool > ClearCertificateSlot (const ara::core::InstanceSpecifier &instanceSpecifier) noexcept=0;

Clear the certificate slot identified by the passed instance specifier.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 99a52bea08ed Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die synchrone Methode ClearCertificateSlot der Klasse ara::crypto::x509::X509Provider leert den über den Parameter instanceSpecifier angegebenen Zertifikatsspeicherplatz [SWS_CRYPT_40622]. Sie gibt ein ara::core::Result<bool> zurück: Der Rückgabewert ist true, wenn ein vorhandenes Zertifikat erfolgreich gelöscht wurde, und false, wenn der Slot bereits unbesetzt war [SWS_CRYPT_40622].

Fehlerbehandlung und Einschränkungen

Wenn der Vorgang temporär nicht ausgeführt werden kann, liefert die Funktion den Fehlercode ara::crypto::CryptoErrc::kBusyResource mit Rollback-Semantik [SWS_CRYPT_40622]. Zudem sind spezifische Modellierungs- und Zugriffsvoraussetzungen definiert:

  • ProcessMappingViolation: Liegt vor, wenn der InstanceSpecifier nicht auf einen für den aktuellen Prozess modellierten PortPrototype mit dem Interface CryptoCertificateInterface zeigt [SWS_CRYPT_40622].
  • InsufficientPermissionsViolation: Tritt auf, wenn dem aktuellen Prozess Schreibberechtigungen fehlen, d. h. CryptoCertificateToPortPrototypeMapping.writeAccess != True gesetzt ist [SWS_CRYPT_40622].

Nebenläufigkeit

Die Schnittstelle ist als noexcept ausgewiesen, ausnahmesicher (exception safe) und für nebenläufige Aufrufe threadsicher (thread-safe) spezifiziert [SWS_CRYPT_40622].

Dieser Nutzungshinweis wurde automatisiert auf Basis von Spezifikationsdaten erstellt.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
instanceSpecifierAn instance specifier identifying a storage location of a certificate.

Rückgabewert

TypBeschreibung
ara::core::Result< bool >true if the slot contained a certificate which has been successfully removed false if the slot contained no certificate.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40622
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40622@rel:R25-11#4acf5aaa
Content hash
4acf5aaa
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40622
Status: valid/unmigrated Version: rel:R25-11#c87d5644 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_40622@rel:R25-11#c87d5644
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4acf5aaa2026-09-30
  • R19-11rel:R19-11#9a648bef2026-10-14
  • R20-11rel:R20-11#9816a1ad2026-10-14
  • R21-11rel:R21-11#be9e5a522026-10-14
  • R22-11rel:R22-11#a6750b412026-10-14
  • R23-11rel:R23-11#c52c6c322026-10-14
  • R24-11rel:R24-11#a2473ff72026-10-14
  • R25-11rel:R25-11#c87d56442026-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

function CreateCertSignRequest [SWS_CRYPT_40640] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertSignRequest::Sptrc > CreateCertSign Request (cryp::SignerPrivateCtx::Sptr signerCtx, X509DN::Sptrc subject Dn, cryp::PublicKey::Sptr publicKey, ara::core::Optional< ReadOnlyMem Region > attributes) const noexcept=0;

Create certificate signing request according to RFC 2986.

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

Verwendung

Die synchrone Methode CreateCertSignRequest der Schnittstelle ara::crypto::x509::X509Provider aus dem Header ara/crypto/x509/x509_provider.h erstellt eine Zertifikatssignierungsanforderung (Certificate Signing Request, CSR) gemäß dem Standard RFC 2986 [SWS_CRYPT_40640]. Als Parameter erwartet die Funktion einen vollständig konfigurierten Signierkontext signerCtx, den Distinguished Name des Subjekts subjectDn, den zugehörigen öffentlichen Schlüssel publicKey sowie optionale DER-codierte Attribute attributes [SWS_CRYPT_40640]. Der übergebene öffentliche Schlüssel muss zwingend mit dem im Signierkontext konfigurierten privaten Schlüssel korrespondieren. Im Erfolgsfall wird ein Smart Pointer auf den erstellten CSR (CertSignRequest::Sptrc) verpackt in einem ara::core::Result zurückgegeben [SWS_CRYPT_40640].

Fehlerbehandlung

Im Fehlerfall liefert die Methode ein ara::core::Result mit einem entsprechenden Fehlercode gemäß Rollback-Semantik [SWS_CRYPT_40640]:

  • ara::crypto::CryptoErrc::kInvalidArgument: Wenn die übergebenen Attributdaten ungültig sind oder der öffentliche Schlüssel nicht zum privaten Schlüssel des Signierkontexts passt.
  • ara::crypto::CryptoErrc::kUninitializedContext: Falls der Signierkontext nicht mit einem Schlüsselwert initialisiert wurde.
  • ara::crypto::CryptoErrc::kEmptyKeySlot: Falls ein konfigurierter KeySlot gegenwärtig leer ist.
  • ara::crypto::CryptoErrc::kUsageViolation: Wenn die zulässige Schlüsselverwendung die Signaturerzeugung (kAllowSigGeneration) nicht umfasst.
  • ara::crypto::CryptoErrc::kBusyResource: Sofern eine für die Operation benötigte Ressource belegt ist.

Nebenläufigkeit und Einschränkungen

Die Methode ist als const, noexcept, ausnahmesicher (exception safe) sowie threadsicher (thread-safe) spezifiziert [SWS_CRYPT_40640]. Parallele Aufrufe über dieselbe Provider-Instanz dürften zulässig sein, solange die übergebenen Kontext- und Schlüsselobjekte nicht zeitgleich durch andere Threads modifiziert werden. Frage Q-aef8777dce55a033 (offen)

Dieser Nutzungshinweis wurde automatisch auf Basis der Spezifikation von AUTOSAR Adaptive Release R25-11 generiert.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
signerCtxthe fully configured SignerPrivateCtx to be used for signing this certificate request
subjectDnthe DN to be used in the CSR
publicKeythe public key to be used in the CSR. Must correspond to the private key configured in the signerCtx.
attributesthe DER-encoded attributes that should be included to the certificate signing request

Rückgabewert

TypBeschreibung
ara::core::Result< CertSignRequest::Sptrc >Smart pointer to created certificate signing request

Fehler

FehlercodeBeschreibung
InvalidArgumentif the attributes parameter contains invalid data
ara::crypto::CryptoErrc::kUninitializedContextrollback_semantics if the context was not initialized by a key value
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Generation
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the publicKey does not correspond to the private key configured at the signerCtx

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40640
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40640@rel:R25-11#6c6194a7
Content hash
6c6194a7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40640
Status: valid/unmigrated Version: rel:R25-11#ac494cfd Versionshistorie & Revisions (1 transition, 7 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_40640@rel:R25-11#ac494cfd
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#6c6194a72026-09-30
  • R20-11rel:R20-11#e83871e52026-10-14
  • R21-11rel:R21-11#6eff8cfd2026-10-14
  • R22-11rel:R22-11#87637b592026-10-14
  • R23-11rel:R23-11#39e766542026-10-14
  • R24-11rel:R24-11#978b01462026-10-14
  • R25-11rel:R25-11#ac494cfd2026-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

function CreateCertificateValidationCtx [SWS_CRYPT_50125] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationCtx::Sptr > Create CertificateValidationCtx () noexcept=0;

Create a certificate validation context.

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

Die Methode CreateCertificateValidationCtx ist eine funktionale Schnittstelle der Klasse ara::crypto::x509::X509Provider und dient gemäß [SWS_CRYPT_50125] der Erstellung eines Zertifikatsvalidierungskontexts. Sie ist im Header #include "ara/crypto/x509/x509_provider.h" deklariert und als parameterlose, rein virtuelle Funktion definiert [SWS_CRYPT_50125].

Der synchrone Aufruf liefert als Rückgabewert den Typ ara::core::Result<CertificateValidationCtx::Sptr> zurück, welcher im Erfolgsfall einen Smart Pointer auf den erzeugten Kontext bereitstellt [SWS_CRYPT_50125]. Für diese Funktion werden in der Spezifikation keine standardisierten Fehlercodes definiert [SWS_CRYPT_50125]. Da die Rückgabe jedoch über den Ergebnistyp ara::core::Result erfolgt, dürften etwaige providerspezifische Fehler während der Kontexterzeugung über die Fehlerkomponente dieses Result-Objekts abgebildet werden. Frage Q-f81f52d8e3d73bcf (offen)

Hinsichtlich des Aufrufkontexts und der Nebenläufigkeit ist die Methode ausdrücklich als threadsicher (thread-safe) spezifiziert sowie als ausnahmesicher (exception safe) und noexcept deklariert [SWS_CRYPT_50125]. Aufrufer können die Funktion daher sicher und nebenläufig aus mehreren Threads heraus ausführen, ohne eine zusätzliche Synchronisierung für den Erzeugungsvorgang vorsehen zu müssen [SWS_CRYPT_50125].

Dieser Nutzungshinweis basiert auf der Spezifikation AUTOSAR Adaptive R25-11.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationCtx::Sptr >Smart pointer to the created context

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_50125
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50125@rel:R25-11#7943aae2
Content hash
7943aae2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50125
Status: valid/unmigrated Version: rel:R25-11#7943aae2 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_50125@rel:R25-11#7943aae2
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 CreateDn [SWS_CRYPT_50186] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< X509DN::Sptrc > CreateDn (ara::core::String View dnString) const noexcept=0;

Create DN from string representation.

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

Verwendung

Die rein virtuelle Methode CreateDn wird über die Schnittstelle ara::crypto::x509::X509Provider aus der Header-Datei ara/crypto/x509/x509_provider.h bereitgestellt [SWS_CRYPT_50186]. Sie dient dazu, ein X.509-Distinguished-Name-Objekt (X509DN::Sptrc) anhand einer Zeichenkettendarstellung zu instanziieren [SWS_CRYPT_50186]. Als Eingabeparameter erwartet sie dnString vom Typ ara::core::StringView, welcher einen Distinguished Name gemäß RFC 4514 repräsentieren muss [SWS_CRYPT_50186]. Interpretation: Da die Funktion als const noexcept deklariert ist und direkt ein ara::core::Result zurückgibt, dürfte der Aufruf synchron blockierend ohne Zustandsänderung des Providers erfolgen. Frage Q-c7e3ab6b4f34ad0f (offen)

Fehlerbehandlung

Kann die übergebene Zeichenkette nicht erfolgreich verarbeitet werden, weil sie keinen gültigen DN nach RFC 4514 darstellt, liefert die Funktion ein ara::core::Result mit dem Fehlercode ara::crypto::CryptoErrc::kInvalidArgument [SWS_CRYPT_50186]. Für diesen Fehlerfall sind Rollback-Semantiken spezifiziert [SWS_CRYPT_50186].

Nebenläufigkeit und Einschränkungen

Die Methode ist explizit als ausnahmesicher (exception safe) und threadsicher (thread-safe) spezifiziert [SWS_CRYPT_50186]. Sie kann somit ohne zusätzliche externe Synchronisation aus nebenläufigen Threads aufgerufen werden.

Zusammenspiel

Als Alternative zur zeichenkettenbasierten Erzeugung stellt ara::crypto::x509::X509Provider eine weitere Überladung von CreateDn bereit [SWS_CRYPT_50187]. Diese erlaubt die Konstruktion eines X509DN aus einem serialisierten Puffer (ReadOnlyMemRegion) unter Angabe eines Formatbezeichners (FormatId) [SWS_CRYPT_50187].

Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
dnStringstring representing a DN according to RFC 4514

Rückgabewert

TypBeschreibung
ara::core::Result< X509DN::Sptrc >a result containing a X509DN or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the provided DN string is invalid.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50186
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50186@rel:R25-11#1156623b
Content hash
1156623b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50186
Status: valid/unmigrated Version: rel:R25-11#1156623b 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_50186@rel:R25-11#1156623b
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 CreateDn [SWS_CRYPT_50187] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< X509DN::Sptrc > CreateDn (ReadOnlyMemRegion dn, FormatId formatId) const noexcept=0;

Create DN from a serialized buffer.

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

Verwendung

Die Methode CreateDn gemäß [SWS_CRYPT_50187] dient der Erzeugung eines Distinguished Name (DN) aus einem serialisierten Puffer. Sie wird synchron auf einer Instanz von ara::crypto::x509::X509Provider aufgerufen. Als Eingaben erwartet die Funktion einen Speicherbereich dn vom Typ ReadOnlyMemRegion, der die serialisierten Daten enthält, sowie eine Formatkennung formatId vom Typ FormatId. Bei erfolgreicher Ausführung liefert die Methode ein ara::core::Result<X509DN::Sptrc> zurück, welches einen Shared Pointer auf das erzeugte X509DN-Objekt bereitstellt.

Fehlerbehandlung

Schlägt die Erzeugung fehl, gibt die Methode einen entsprechenden Fehlercode innerhalb des ara::core::Result zurück ([SWS_CRYPT_50187]):

  • ara::crypto::CryptoErrc::kInvalidArgument: Tritt mit Rollback-Semantik auf, wenn der übergebene Puffer dn ungültig ist.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: Wird mit Rollback-Semantik gemeldet, falls die angegebene formatId unbekannt oder nicht unterstützt ist.

Nebenläufigkeit und Zusammenspiel

Die Schnittstelle ist als thread-safe sowie exception safe spezifiziert und mit noexcept deklariert ([SWS_CRYPT_50187]). Sie kann daher sicher parallel aus mehreren Ausführungskontexten heraus aufgerufen werden.

Im Unterschied zu der alternativen Überladung [SWS_CRYPT_50186], welche einen DN aus einer Zeichenkette (ara::core::StringView) gemäß RFC 4514 erzeugt, verarbeitet diese Funktion serialisierte Binärdaten. Die konkreten Ausprägungen für FormatId dürften dabei modulweit an anderer Stelle definiert sein. Frage Q-dd7cbf35ba6fa7d1 (offen)

Dieser Text wurde von einer KI auf Basis der Spezifikation AUTOSAR R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
dna DN serialized according to the provided format
formatIdinput format identifier

Rückgabewert

TypBeschreibung
ara::core::Result< X509DN::Sptrc >a result containing a X509DN or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the provided dn buffer is invalid.
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50187
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50187@rel:R25-11#0812b274
Content hash
0812b274
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50187
Status: valid/unmigrated Version: rel:R25-11#0812b274 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_50187@rel:R25-11#0812b274
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 CreateOcspRequest [SWS_CRYPT_40626] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::Vector< std::uint8_t > > Create OcspRequest (Certificate::Sptrc cert, Certificate::Sptrc issuerCert, ara::core::Optional< cryp::SignerPrivateCtx::Sptr > signerCtx) noexcept=0;

Create OCSP request for specified certificate according to RFC 6960.

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

Verwendung

Die Methode CreateOcspRequest der Klasse ara::crypto::x509::X509Provider erzeugt synchron eine OCSP-Prüfanfrage (Online Certificate Status Protocol) für ein einzelnes Zertifikat gemäß RFC 6960 [SWS_CRYPT_40626]. Als Parameter werden das zu überprüfende Zertifikat cert und dessen Ausstellerzertifikat issuerCert jeweils als Certificate::Sptrc übergeben [SWS_CRYPT_40626]. Über den optionalen Parameter signerCtx kann ein Zeiger auf einen Signierkontext bereitgestellt werden, falls die Anfrage kryptografisch signiert werden soll [SWS_CRYPT_40626]. Die Funktion gibt ein ara::core::Result mit einem ara::core::Vector<std::uint8_t> zurück; die enthaltenen Rohdaten dürften der DER-kodierten Anfragestruktur gemäß RFC 6960 entsprechen [SWS_CRYPT_40626]. Frage Q-c43cf023ee5eddd9 (offen)

Fehlerbehandlung

Tritt bei der Erstellung ein Fehler auf, liefert das ara::core::Result spezifische Fehlercodes mit Rollback-Semantik [SWS_CRYPT_40626]:

  • ara::crypto::CryptoErrc::kUninitializedContext: Tritt auf, wenn der übergebene Signierkontext nicht mit einem Schlüssel initialisiert ist [SWS_CRYPT_40626].
  • ara::crypto::CryptoErrc::kBusyResource: Tritt auf, wenn die Operation wegen vorübergehend belegter Ressourcen nicht durchgeführt werden kann [SWS_CRYPT_40626].

Nebenläufigkeit und Zusammenspiel

Die Methode ist als noexcept deklariert, gilt als ausnahmesicher (exception safe) und ist thread-safe spezifiziert [SWS_CRYPT_40626]. Für Szenarien, in denen mehrere Zertifikate gleichzeitig in einer gemeinsamen OCSP-Anfrage gebündelt werden sollen, steht die überladene Schnittstelle [SWS_CRYPT_40627] für Zertifikatslisten zur Verfügung.

Dieser Text wurde von einer KI generiert und dient der Orientierung.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
certa certificate that should be verified
issuerCertthe issuer certificate of the certificate that should be verified
signerCtxan optional pointer to initialized signer context (if the request should be signed)

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<std::uint8_t > >Smart pointer to the created OCSP request

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUninitializedContextrollback_semantics if the signer context is not initialized by a key
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40626
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40626@rel:R25-11#2ba524d7
Content hash
2ba524d7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40626
Status: valid/unmigrated Version: rel:R25-11#afe90920 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_40626@rel:R25-11#afe90920
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2ba524d72026-09-30
  • R19-11rel:R19-11#8197a6182026-10-14
  • R20-11rel:R20-11#438e8ee12026-10-14
  • R21-11rel:R21-11#6413c43a2026-10-14
  • R22-11rel:R22-11#7df0940a2026-10-14
  • R23-11rel:R23-11#a8b4a3b12026-10-14
  • R24-11rel:R24-11#d6335c382026-10-14
  • R25-11rel:R25-11#afe909202026-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

function CreateOcspRequest [SWS_CRYPT_40627] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::Vector< std::uint8_t > > Create OcspRequest (const ara::core::Span< Certificate::Sptrc > certList, const ara::core::Span< Certificate::Sptrc > issuerCertList, ara::core::Optional< cryp::SignerPrivateCtx::Sptr > signerCtx) noexcept=0;

Create OCSP request for specified list of certificates according to RFC 6960.

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

Verwendung

Die Methode CreateOcspRequest der Schnittstelle ara::crypto::x509::X509Provider ([SWS_CRYPT_40627]) dient der synchronen Erstellung einer OCSP-Prüfanfrage (Online Certificate Status Protocol) gemäß RFC 6960 für mehrere Zertifikate. Der Aufruf wird über den Header #include "ara/crypto/x509/x509_provider.h" bereitgestellt.

Als Eingabeparameter erwartet die Funktion:

  • certList: Eine Liste der zu validierenden Zertifikate als ara::core::Span<Certificate::Sptrc>.
  • issuerCertList: Eine Liste der zugehörigen Ausstellerzertifikate als ara::core::Span<Certificate::Sptrc>. Interpretation: Zwischen den Einträgen beider Listen dürfte eine paarweise Zuordnung nach Index vorausgesetzt werden. Frage Q-9132b017c2c4be75 (offen)
  • signerCtx: Ein optionaler Zeiger auf einen initialisierten Signierkontext (ara::core::Optional<cryp::SignerPrivateCtx::Sptr>), falls die Anfrage kryptografisch signiert werden soll.

Als Rückgabewert liefert die Funktion ein ara::core::Result, das bei erfolgreicher Erzeugung die Binärdaten der OCSP-Anfrage in einem ara::core::Vector<std::uint8_t> bereitstellt ([SWS_CRYPT_40627]).

Fehlerbehandlung

Im Fehlerfall stellt das ara::core::Result Fehlercodes mit Rollback-Semantik bereit ([SWS_CRYPT_40627]):

  • ara::crypto::CryptoErrc::kUninitializedContext: Tritt auf, wenn der übergebene Signierkontext nicht durch einen Schlüssel initialisiert wurde.
  • ara::crypto::CryptoErrc::kBusyResource: Tritt auf, wenn die Operation aufgrund temporär belegter Ressourcen vorübergehend nicht ausgeführt werden kann.

Nebenläufigkeit und Zusammenspiel

Die Methode ist als thread-safe sowie exception safe spezifiziert und mit noexcept deklariert ([SWS_CRYPT_40627]). Im Gegensatz zu [SWS_CRYPT_40626], wo die OCSP-Anfrage für ein einzelnes Zertifikat erzeugt wird, ermöglicht diese Schnittstelle die Bündelung mehrerer Zertifikate in einer einzigen Anfrage.

Dieser Nutzungshinweis wurde automatisiert erstellt und basiert auf der AUTOSAR-Spezifikation R25-11.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
certLista list of certificates that should be verified
issuerCertLista list of issuer certificates of the certificates that should be verified
signerCtxan optional pointer to initialized signer context (if the request should be signed)

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<std::uint8_t > >Smart pointer to the created OCSP request

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUninitializedContextrollback_semantics if the signer context is not initialized by a key
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40627
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40627@rel:R25-11#35c80f53
Content hash
35c80f53
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40627
Status: valid/unmigrated Version: rel:R25-11#28f7db2c 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_40627@rel:R25-11#28f7db2c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#35c80f532026-09-30
  • R19-11rel:R19-11#ddd2c1962026-10-14
  • R20-11rel:R20-11#745575b22026-10-14
  • R21-11rel:R21-11#e962488d2026-10-14
  • R22-11rel:R22-11#255821312026-10-14
  • R23-11rel:R23-11#e4d2938a2026-10-14
  • R24-11rel:R24-11#293b816f2026-10-14
  • R25-11rel:R25-11#28f7db2c2026-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

function DeleteCrl [SWS_CRYPT_50184] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > DeleteCrl (ara::core::Instance Specifier crlInstanceSpecifier) noexcept=0;

Delete a stored CRL identified by the passed instance specifier.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 0e40ef1af7c7 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Methode DeleteCrl der Schnittstelle ara::crypto::x509::X509Provider dient dem Löschen einer persistent hinterlegten Zertifikatssperrliste (Certificate Revocation List, CRL) [SWS_CRYPT_50184]. Als Parameter wird der crlInstanceSpecifier übergeben, welcher auf einen RPortPrototype eines CryptoCertificateInterface verweist, der das zugehörige Zertifikat identifiziert [SWS_CRYPT_50184]. Die Funktion arbeitet synchron und liefert ein ara::core::Result<void> zurück; dieses ist leer, wenn die CRL erfolgreich gelöscht wurde oder zuvor gar keine CRL hinterlegt war [SWS_CRYPT_50184].

Fehlerbehandlung und Nebenläufigkeit

Tritt während der Ausführung ein temporärer Ressourcenkonflikt auf, meldet die Funktion den Fehler ara::crypto::CryptoErrc::kBusyResource mit Rollback-Semantik [SWS_CRYPT_50184]. Die Methode ist als noexcept deklariert sowie als ausnahmesicher (exception safe) und threadsicher (thread-safe) spezifiziert [SWS_CRYPT_50184].

Einschränkungen und Konfigurationsbedingungen

Für den Aufruf gelten folgende Konfigurations- und Berechtigungsvoraussetzungen [SWS_CRYPT_50184]:

  • ProcessMappingViolation: Tritt auf, wenn der InstanceSpecifier nicht auf einen für den aktuellen Prozess modellierten PortPrototype zeigt, der durch ein CryptoCertificateInterface typisiert ist [SWS_CRYPT_50184].
  • InsufficientPermissionsViolation: Tritt auf, wenn der aktuelle Prozess keine Schreibberechtigungen besitzt, das heißt CryptoCertificateToPortPrototypeMapping.writeAccess != True [SWS_CRYPT_50184].

Dieser Nutzungshinweis wurde automatisch durch eine KI auf Basis der AUTOSAR-Spezifikation generiert.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
crlInstanceSpecifierinstance specifier to the RPortPrototype of a CryptoCertificate Interface that identifies the certificate for which the CRL shall be deleted

Rückgabewert

TypBeschreibung
ara::core::Result< void >an empty result if no CRL was stored or if the CRL was successfully deleted, or a result containing an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50184
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50184@rel:R25-11#925229b1
Content hash
925229b1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50184
Status: valid/unmigrated Version: rel:R25-11#925229b1 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_50184@rel:R25-11#925229b1
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 ImportCertificate [SWS_CRYPT_40621] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > ImportCertificate (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;

Persistently store a certificate in a certificate slot.

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

Verwendung

Die Methode ImportCertificate der Schnittstelle ara::crypto::x509::X509Provider (deklariert in ara/crypto/x509/x509_provider.h) dient dem persistenten Speichern eines X.509-Zertifikats in einem definierten Zertifikats-Slot [SWS_CRYPT_40621]. Der Ziel-Slot wird über instanceSpecifier (Typ ara::core::InstanceSpecifier) adressiert, während das zu importierende Zertifikat über das Argument certificate (Typ Certificate::Sptrc) übergeben wird [SWS_CRYPT_40621]. Interpretation: Die Ausführung dürfte synchron erfolgen, da die Schnittstelle direkt ein ara::core::Result<void> zurückliefert [SWS_CRYPT_40621]. Frage Q-514863e9a90f1c72 (offen)

Fehlerbehandlung und Modellierungsregeln

Im Fehlerfall wird ein fehlerhaftes ara::core::Result zurückgegeben. Kann der Vorgang temporär nicht ausgeführt werden, liefert die Methode ara::crypto::CryptoErrc::kBusyResource mit Rollback-Semantik [SWS_CRYPT_40621]. Darüber hinaus müssen Konfigurations- und Modellierungsvorgaben erfüllt sein, da andernfalls Laufzeitverletzungen gemeldet werden [SWS_CRYPT_40621]:

  • ProcessMappingViolation: Wird ausgelöst, falls der instanceSpecifier nicht auf einen für den aktuellen Prozess modellierten PortPrototype zeigt, der durch ein CryptoCertificateInterface typisiert ist [SWS_CRYPT_40621].
  • InsufficientPermissionsViolation: Tritt auf, wenn für den aktuellen Prozess keine Schreibberechtigung vorliegt (CryptoCertificateToPortPrototypeMapping.writeAccess != True) [SWS_CRYPT_40621].

Nebenläufigkeit und Ausführungskontext

Die Operation ist als thread-safe und exception safe spezifiziert (noexcept=0), wodurch nebenläufige Aufrufe ohne externe Sperren abgesichert sind [SWS_CRYPT_40621].

Dieser Text wurde von einer KI generiert und dient als Hilfestellung zur AUTOSAR-Spezifikation.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
instanceSpecifieran InstanceSpecifier identifying a certificate slot
certificatea certificate that should be imported

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40621
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40621@rel:R25-11#c60e824f
Content hash
c60e824f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40621
Status: valid/unmigrated Version: rel:R25-11#512b6299 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_40621@rel:R25-11#512b6299
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#c60e824f2026-09-30
  • R19-11rel:R19-11#66df9bb02026-10-14
  • R20-11rel:R20-11#e902d4782026-10-14
  • R21-11rel:R21-11#ed0fa6be2026-10-14
  • R22-11rel:R22-11#f860cec72026-10-14
  • R23-11rel:R23-11#55f297932026-10-14
  • R24-11rel:R24-11#f3490f622026-10-14
  • R25-11rel:R25-11#512b62992026-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

function ImportCertificateInGroup [SWS_CRYPT_50127] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > ImportCertificateInGroup (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;

Persistently store a certificate in a certificate group.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 2cbd935cbbae Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Methode ImportCertificateInGroup der Klasse ara::crypto::x509::X509Provider speichert ein bereitgestelltes Zertifikat persistent in einer über instanceSpecifier identifizierten Zertifikatsgruppe [SWS_CRYPT_50127]. Als Parameter werden eine Referenz auf den ara::core::InstanceSpecifier der Zielgruppe sowie ein Smart-Pointer auf das Zertifikat (Certificate::Sptrc certificate) übergeben [SWS_CRYPT_50127]. Der Aufruf wird über den Header ara/crypto/x509/x509_provider.h deklariert und gibt synchron ein ara::core::Result<void> zurück, welches den erfolgreichen Import signalisiert oder einen Fehlerstatus kapselt [SWS_CRYPT_50127].

Fehlerbehandlung und Verletzungen

Im regulären Fehlerfall bietet die Operation Rollback-Semantik und liefert spezifische Fehlercodes im Result-Objekt zurück [SWS_CRYPT_50127]:

  • ara::crypto::CryptoErrc::kInsufficientCapacity: Die Kapazität der adressierten Zertifikatsgruppe reicht nicht aus, um das Zertifikat aufzunehmen [SWS_CRYPT_50127].
  • ara::crypto::CryptoErrc::kBusyResource: Die Operation kann temporär nicht durchgeführt werden, da die erforderliche Ressource belegt ist [SWS_CRYPT_50127].

Darüber hinaus sind bindende Modellierungs- und Berechtigungsanforderungen definiert, deren Nichteinhaltung als Violations klassifiziert ist [SWS_CRYPT_50127]:

  • ProcessMappingViolation: Tritt auf, wenn der InstanceSpecifier nicht auf einen für den aktuellen Prozess modellierten PortPrototype zeigt, der durch ein CryptoCertificateGroupInterface typisiert ist [SWS_CRYPT_50127].
  • InsufficientPermissionsViolation: Tritt auf, wenn der aufrufende Prozess keine Schreibberechtigung besitzt, was durch CryptoCertificateGroupToPortPrototypeMapping.writeAccess != True charakterisiert wird [SWS_CRYPT_50127].

Nebenläufigkeit und Ausführungskontext

Die Schnittstelle ist als threadsicher (thread-safe) sowie ausnahmesicher (exception safe) spezifiziert und mit noexcept deklariert [SWS_CRYPT_50127].

Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation AUTOSAR R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateGroupInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateGroupToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
instanceSpecifieran InstanceSpecifier identifying a certificate group
certificatea certificate that should be imported

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the capacity of the certificate group is not sufficient to store the certificate
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50127
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50127@rel:R25-11#b5718b48
Content hash
b5718b48
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50127
Status: valid/unmigrated Version: rel:R25-11#b5718b48 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_50127@rel:R25-11#b5718b48
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 ImportCrl [SWS_CRYPT_50183] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationStatus > ImportCrl (ara::core::InstanceSpecifier crlInstanceSpecifier, ReadOnlyMemRegion crl, FormatId formatId) noexcept=0;

Parse and persist a Certificate Revocation List (CRL) or Delta CRL which is issued by the CA certificate identified by the passed ara::core::InstanceSpecifier.

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

Die Methode ImportCrl der Klasse ara::crypto::x509::X509Provider parst und persistiert eine Certificate Revocation List (CRL) oder Delta CRL, die durch das über crlInstanceSpecifier identifizierte CA-Zertifikat ausgestellt wurde [SWS_CRYPT_50183]. Die Ausführung dürfte synchron erfolgen, da unmittelbar ein ara::core::Result zurückgegeben wird. Frage Q-648a00ec967c7524 (offen)

Beim Aufruf werden folgende Parameter übergeben [SWS_CRYPT_50183]:

  • crlInstanceSpecifier: ara::core::InstanceSpecifier auf den RPortPrototype eines CryptoCertificateInterface, welcher das Zertifikat identifiziert.
  • crl: ReadOnlyMemRegion mit den serialisierten CRL- oder Delta-CRL-Daten.
  • formatId: Format der serialisierten CRL.

Die Operation ist als thread-safe sowie exception safe spezifiziert [SWS_CRYPT_50183]. Sie liefert im Erfolgsfall ein ara::core::Result mit dem Status CertificateValidationStatus::kValid oder das Validierungsergebnis der CRL [SWS_CRYPT_50183].

Im Fehlerfall besitzen die Rückgabewerte Rollback-Semantik [SWS_CRYPT_50183]:

  • ara::crypto::CryptoErrc::kInvalidArgument: Die CRL entspricht nicht dem angegebenen Format.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: Die angegebene FormatId ist unbekannt oder wird nicht unterstützt.
  • ara::crypto::CryptoErrc::kBusyResource: Die Operation kann temporär nicht ausgeführt werden.

Zusätzlich sind Konfigurationsvoraussetzungen einzuhalten [SWS_CRYPT_50183]: Eine ProcessMappingViolation tritt auf, falls der Instanzbezeichner nicht auf einen für den aktuellen Prozess modellierten Port verweist, und eine InsufficientPermissionsViolation, wenn CryptoCertificateToPortPrototypeMapping.writeAccess != True gesetzt ist.

Dieser Nutzungshinweis wurde automatisiert generiert und basiert auf den Spezifikationen der AUTOSAR-Adaptive-Plattform.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
crlInstanceSpecifierara::core::InstanceSpecifier to the RPortPrototype of a CryptoCertificateInterface that identifies the certificate for which the CRL shall be imported
crlserialized CRL or Delta CRL
formatIdthe format of the serialized CRL

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationStatus >a result containing kValid if the CRL was added, or the result of the CRL validation, or an error otherwise.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if crl does not conform to the specified format
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50183
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50183@rel:R25-11#8304d910
Content hash
8304d910
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50183
Status: valid/unmigrated Version: rel:R25-11#8304d910 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_50183@rel:R25-11#8304d910
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 LoadCertificate [SWS_CRYPT_40641] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< Certificate::Sptrc > LoadCertificate (const ara::core::InstanceSpecifier &instanceSpecifier) noexcept=0;

Load a certificate from the persistent certificate storage.

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

Die Methode LoadCertificate der Schnittstelle ara::crypto::x509::X509Provider dient dem Laden eines Zertifikats aus dem persistenten Zertifikatsspeicher [SWS_CRYPT_40641]. Der Aufruf wird synchron ausgeführt (Interpretation: direkte Rückgabe von ara::core::Result ohne asynchrones Zukunftsobjekt wie ara::core::Future). Frage Q-a2e3c23a02b4f8a1 (offen) Als Eingabeparameter erwartet die Funktion einen ara::core::InstanceSpecifier, der den konkreten Speicherort des Zertifikats identifiziert [SWS_CRYPT_40641].

Der Rückgabewert kapselt bei erfolgreicher Ausführung einen Smart-Pointer auf das instanziierte Zertifikat (Certificate::Sptrc) in einem ara::core::Result [SWS_CRYPT_40641]. Schlägt das Laden fehl, enthält das Resultat einen Fehlercode:

  • ara::crypto::CryptoErrc::kEmptyCertificateSlot: Tritt mit Rollback-Semantik auf, falls das durch den angegebenen instanceSpecifier identifizierte CryptoCertificate kein persistiertes Zertifikat enthält [SWS_CRYPT_40641].

Hinsichtlich der Nebenläufigkeit und Exception-Sicherheit ist LoadCertificate als thread-safe sowie exception-safe spezifiziert und als noexcept deklariert [SWS_CRYPT_40641]. Bei der Konfiguration und Prozesszuordnung ist eine Modellierungsbedingung zu beachten: Verweist der übergebene instanceSpecifier nicht auf einen für den aktuellen Prozess modellierten PortPrototype, der durch ein CryptoCertificateInterface typisiert ist, liegt eine ProcessMappingViolation vor [SWS_CRYPT_40641].

Dieser Text wurde von einer KI erstellt; er ersetzt nicht das Studium der offiziellen AUTOSAR-Spezifikation.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateInterface modeled for the current process.

Parameter (in)

ParameterBeschreibung
instanceSpecifierAn ara::core::InstanceSpecifier identifying a storage location of a certificate.

Rückgabewert

TypBeschreibung
ara::core::Result<Certificate::Sptrc >an Smart pointer to the instantiated certificate

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kEmptyCertificateSlotrollback_semantics The CryptoCertificate identified by the provided InstanceSpecifier does not contain a persisted Certificate

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40641
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40641@rel:R25-11#94627f00
Content hash
94627f00
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40641
Status: valid/unmigrated Version: rel:R25-11#3e5e929d Versionshistorie & Revisions (1 transition, 7 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_40641@rel:R25-11#3e5e929d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#94627f002026-09-30
  • R20-11rel:R20-11#f6a245932026-10-14
  • R21-11rel:R21-11#08172d492026-10-14
  • R22-11rel:R22-11#ac029e1a2026-10-14
  • R23-11rel:R23-11#484d2a182026-10-14
  • R24-11rel:R24-11#38d686ab2026-10-14
  • R25-11rel:R25-11#3e5e929d2026-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

function LoadCertificateGroup [SWS_CRYPT_50126] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > LoadCertificateGroup (const ara::core::InstanceSpecifier &instance Specifier) noexcept=0;

Load a group of certificates from the persistent certificate storage.

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

Die Methode ara::crypto::x509::X509Provider::LoadCertificateGroup dient dem Laden einer Gruppe von Zertifikaten aus dem persistenten Zertifikatsspeicher gemäß [SWS_CRYPT_50126].

Verwendung und Aufrufkontext

Der Aufruf erfolgt über eine Instanz von X509Provider aus dem Header ara/crypto/x509/x509_provider.h. Als Eingabeparameter erwartet die Funktion einen instanceSpecifier vom Typ const ara::core::InstanceSpecifier&, welcher den logischen Speicherort der gewünschten Zertifikatsgruppe identifiziert [SWS_CRYPT_50126]. Als Ergebnis liefert die Schnittstelle ein ara::core::Result<ara::core::Vector<Certificate::Sptrc>> zurück, das im Erfolgsfall einen Vektor mit Smart-Pointern auf die geladenen Zertifikate bereitstellt [SWS_CRYPT_50126]. Mangels asynchroner Rückgabetypen wie ara::core::Future dürfte der Zugriff auf den persistenten Speicher synchron blockierend erfolgen. Frage Q-b743367ccc9904ab (offen)

Fehlerbehandlung und Modellierungseinschränkungen

In der Spezifikation sind keine standardisierten Fehlercodes für den Rückgabewert definiert [SWS_CRYPT_50126]. Jedoch ist eine Laufzeitüberprüfung vorgegeben: Verweist der übergebene instanceSpecifier nicht auf einen für den aktuellen Prozess modellierten PortPrototype, der durch ein CryptoCertificateGroupInterface typisiert ist, liegt eine ProcessMappingViolation vor [SWS_CRYPT_50126].

Nebenläufigkeit und Ausnahmesicherheit

Die rein virtuelle Methode ist mit noexcept annotiert und als ausnahmesicher (exception safe) spezifiziert. Zudem ist der Aufruf explizit als threadsicher (thread-safe) deklariert, sodass parallele Lesezugriffe aus mehreren Threads unbedenklich sind [SWS_CRYPT_50126].

Dieser Text wurde von einer KI erstellt und basiert auf AUTOSAR R25-11.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateGroupInterface modeled for the current process.

Parameter (in)

ParameterBeschreibung
instanceSpecifierAn instance specifier identifying a storage location of a certificate group.

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<Certificate::Sptrc > >a vector containing the certificates stored in the certificate group.

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_50126
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50126@rel:R25-11#1708c4f4
Content hash
1708c4f4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50126
Status: valid/unmigrated Version: rel:R25-11#1708c4f4 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_50126@rel:R25-11#1708c4f4
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 ParseCert [SWS_CRYPT_40614] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< Certificate::Sptrc > ParseCert (ReadOnlyMem Region cert, FormatId formatId) noexcept=0;

Parse a serialized representation of an X.509v3 certificate and create a certificate object.

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

Die Methode ParseCert ist Bestandteil der Klasse ara::crypto::x509::X509Provider (definiert im Header ara/crypto/x509/x509_provider.h) und dient dazu, eine serialisierte Repräsentation eines X.509v3-Zertifikats zu analysieren und ein entsprechendes Zertifikatsobjekt zu instanziieren [SWS_CRYPT_40614].

Aufruf und Parameter: Die Funktion wird synchron aufgerufen und ist als noexcept spezifiziert [SWS_CRYPT_40614]. Sie nimmt zwei Eingabeparameter entgegen:

  • cert: Ein Speicherbereich vom Typ ReadOnlyMemRegion, der die im angegebenen Format kodierten Zertifikatsdaten bereitstellt [SWS_CRYPT_40614].
  • formatId: Der Bezeichner des Eingabeformats zur Bestimmung des Parsing-Verfahrens [SWS_CRYPT_40614].

Rückgabewert und Fehlerbehandlung: Das Ergebnis wird als ara::core::Result<Certificate::Sptrc> zurückgegeben, das im Erfolgsfall einen Shared Pointer auf das erstellte Zertifikatsobjekt enthält [SWS_CRYPT_40614]. Tritt ein Fehler auf, greift eine Rollback-Semantik mit folgenden spezifischen Fehlercodes [SWS_CRYPT_40614]:

  • ara::crypto::CryptoErrc::kInvalidArgument: Das Argument cert kann nicht als gültiges Zertifikat geparst werden [SWS_CRYPT_40614].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: Das spezifizierte formatId ist unbekannt oder wird nicht unterstützt [SWS_CRYPT_40614].

Nebenläufigkeit und Implementierung: Die Schnittstelle ist ausdrücklich als exceptionsicher (exception safe) und threadsicher (thread-safe) spezifiziert [SWS_CRYPT_40614]. Da ParseCert rein virtuell deklariert ist, dürfte die tatsächliche Parsing-Logik von einem plattformspezifischen Krypto-Treiber oder Provider bereitgestellt werden [SWS_CRYPT_40614]. Frage Q-d3239d62d2e7d831 (offen)

Dieser Verwendungshinweis wurde von einer KI kuratiert und basiert auf der Spezifikation AUTOSAR Adaptive R25-11.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
certcertificate encoded in the given format
formatIdinput format identifier

Rückgabewert

TypBeschreibung
ara::core::Result<Certificate::Sptrc >A result containing either the parsed certificate or an error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the cert argument cannot be parsed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40614
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40614@rel:R25-11#f8a4d6b9
Content hash
f8a4d6b9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40614
Status: valid/unmigrated Version: rel:R25-11#a0375fd1 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_40614@rel:R25-11#a0375fd1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f8a4d6b92026-09-30
  • R19-11rel:R19-11#9e0555992026-10-14
  • R20-11rel:R20-11#6667ce072026-10-14
  • R21-11rel:R21-11#dbc78a3c2026-10-14
  • R22-11rel:R22-11#49d5e95f2026-10-14
  • R23-11rel:R23-11#246cb3d52026-10-14
  • R24-11rel:R24-11#1fdcfb692026-10-14
  • R25-11rel:R25-11#a0375fd12026-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

function ParseCertChain [SWS_CRYPT_40616] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > ParseCertChain (ReadOnlyMemRegion certChain, FormatId formatId) noexcept=0;

Parse a serialized representation of a certificate chain, creating a new Certificate instance for each parsed certificate. Certificates in the returned vector will be placed in the same order as provided in certChain.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: f7a9ecb9b926 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Methode ParseCertChain des Interfaces ara::crypto::x509::X509Provider aus dem Header ara/crypto/x509/x509_provider.h parst eine serialisierte Repräsentation einer Zertifikatskette [SWS_CRYPT_40616]. Als Parameter übernimmt sie den Speicherbereich der codierten Zertifikatskette certChain als ReadOnlyMemRegion sowie den Formatbezeichner formatId vom Typ FormatId [SWS_CRYPT_40616]. Für jedes erfolgreich geparste Zertifikat wird eine neue Certificate-Instanz erzeugt. Im Erfolgsfall liefert die synchrone Funktion ein ara::core::Result mit einem ara::core::Vector<Certificate::Sptrc> zurück, in welchem die Zertifikate in derselben Reihenfolge wie in der übergebenen Kette angeordnet sind [SWS_CRYPT_40616].

Fehlerbehandlung

Im Fehlerfall enthält das zurückgegebene ara::core::Result einen spezifischen Fehlercode mit Rollback-Semantik [SWS_CRYPT_40616]:

  • ara::crypto::CryptoErrc::kInvalidArgument: Das Argument certChain kann nicht geparst werden [SWS_CRYPT_40616].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: Der angegebene Bezeichner formatId ist unbekannt oder wird nicht unterstützt [SWS_CRYPT_40616].

Nebenläufigkeit und Randbedingungen

Die Methode ist als noexcept deklariert, als threadsicher (thread-safe) spezifiziert und gewährleistet Ausnahmesicherheit (exception safe) [SWS_CRYPT_40616].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation von AUTOSAR Adaptive R25-11 erstellt.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
certChaincertificate chain encoded in the given format
formatIdinput format identifier

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<Certificate::Sptrc > >A result containing either the vector of certificates or an error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the certChain argument cannot be parsed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40616
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40616@rel:R25-11#ec35b0c5
Content hash
ec35b0c5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40616
Status: valid/unmigrated Version: rel:R25-11#a4d81c6b 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_40616@rel:R25-11#a4d81c6b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ec35b0c52026-09-30
  • R19-11rel:R19-11#5bda10c72026-10-14
  • R20-11rel:R20-11#b056b6bd2026-10-14
  • R21-11rel:R21-11#57527f702026-10-14
  • R22-11rel:R22-11#0f12bbca2026-10-14
  • R23-11rel:R23-11#f0b325b82026-10-14
  • R24-11rel:R24-11#88f50d562026-10-14
  • R25-11rel:R25-11#a4d81c6b2026-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

function ParseOcspResponse [SWS_CRYPT_50185] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< OcspResponse::Sptrc > ParseOcspResponse (ReadOnlyMemRegion response, FormatId formatId) const noexcept=0;

Parse serialized OCSP response.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 2f25210e0a2c Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Aufrufkontext

Die synchrone Methode ParseOcspResponse ist Teil der Schnittstelle ara::crypto::x509::X509Provider (definiert in ara/crypto/x509/x509_provider.h) und dient dem Einlesen sowie Parsen serialisierter OCSP-Antworten [SWS_CRYPT_50185]. Der Aufrufer übergibt die Rohdaten der Antwort als ReadOnlyMemRegion über den Parameter response sowie das erwartete Datenformat mittels formatId vom Typ FormatId [SWS_CRYPT_50185]. Bei erfolgreicher Validierung und Verarbeitung liefert die Funktion ein ara::core::Result zurück, das einen Smart-Pointer OcspResponse::Sptrc auf das neu erzeugte OCSP-Antwortobjekt kapselt [SWS_CRYPT_50185].

Fehlerbehandlung

Fehlerfälle werden ohne Werfen von Exceptions über den Rückgabetyp ara::core::Result mit Rollback-Semantik signalisiert [SWS_CRYPT_50185]:

  • ara::crypto::CryptoErrc::kInvalidArgument: Tritt auf, wenn die im Puffer response bereitgestellten Bytes nicht als gültige OCSP-Antwort geparst werden können [SWS_CRYPT_50185].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: Wird gemeldet, falls der übergebene Bezeichner formatId unbekannt ist oder vom Provider nicht unterstützt wird [SWS_CRYPT_50185].

Nebenläufigkeit und Thread-Sicherheit

Die rein virtuelle Methode ist als noexcept deklariert, als ausnahmesicher (exception safe) eingestuft und explizit als threadsicher (thread-safe) spezifiziert [SWS_CRYPT_50185]. Dank der const-Deklaration kann ParseOcspResponse in Multithreading-Umgebungen nebenläufig auf derselben Provider-Instanz aufgerufen werden, ohne den internen Zustand des Objekts zu modifizieren [SWS_CRYPT_50185].

Dieser Text wurde von einer KI auf Basis der AUTOSAR-Spezifikation R25-11 generiert.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
responsea serialized OCSP response
formatIdthe format of the serialized OCSP response

Rückgabewert

TypBeschreibung
ara::core::Result< OcspResponse::Sptrc >Smart pointer to the created OCSP response instance

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the response argument cannot be parsed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50185
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50185@rel:R25-11#a8464cf9
Content hash
a8464cf9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50185
Status: valid/unmigrated Version: rel:R25-11#a8464cf9 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_50185@rel:R25-11#a8464cf9
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 RemoveCertificateFromGroup [SWS_CRYPT_50128] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > RemoveCertificateFromGroup (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;

Remove a certificate from a certificate group.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 6047b8eed140 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die synchrone Schnittstellenmethode RemoveCertificateFromGroup aus dem Scope ara::crypto::x509::X509Provider dient dem gezielten Entfernen eines Zertifikats aus einer bestehenden Zertifikatsgruppe [SWS_CRYPT_50128]. Über den Parameter instanceSpecifier wird die betreffende Zertifikatsgruppe identifiziert, während certificate als Smart-Pointer (Certificate::Sptrc) das zu entfernende Zertifikat bereitstellt [SWS_CRYPT_50128]. Der Aufruf liefert ein ara::core::Result<void> zurück, welches den erfolgreichen Vollzug ohne Rückgabewert quittiert oder einen aufgetretenen Fehler kapselt [SWS_CRYPT_50128].

Fehlerbehandlung

Tritt bei der Ausführung ein Fehler auf, greift eine definierte Rollback-Semantik, sodass der Zustand der Zertifikatsgruppe unverändert bleibt [SWS_CRYPT_50128]. Folgende Fehlercodes sind spezifiziert:

  • ara::crypto::CryptoErrc::kNoSuchValue: Die angegebene Zertifikatsgruppe enthält das zu entfernende Zertifikat nicht [SWS_CRYPT_50128].
  • ara::crypto::CryptoErrc::kBusyResource: Die Operation kann temporär nicht durchgeführt werden, da benötigte Ressourcen belegt sind [SWS_CRYPT_50128].

Nebenläufigkeit und Konfigurationsbedingungen

Die Methode ist als thread-safe und exception safe spezifiziert sowie mit noexcept deklariert [SWS_CRYPT_50128]. Vor dem Aufruf müssen im Systemmodell zwingend folgende Voraussetzungen für den Prozess erfüllt sein [SWS_CRYPT_50128]:

  • Zur Vermeidung einer ProcessMappingViolation muss der übergebene InstanceSpecifier auf einen PortPrototype zeigen, der durch ein für den aktuellen Prozess modelliertes CryptoCertificateGroupInterface typisiert ist [SWS_CRYPT_50128].
  • Zur Vermeidung einer InsufficientPermissionsViolation muss der aktuelle Prozess über Schreibrechte verfügen, das heißt, CryptoCertificateGroupToPortPrototypeMapping.writeAccess muss auf True konfiguriert sein [SWS_CRYPT_50128].

Dieser Text wurde von einer KI auf Basis der AUTOSAR-Spezifikation generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateGroupInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateGroupToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
instanceSpecifieran InstanceSpecifier identifying a certificate group
certificatea certificate that should be removed from the certificate group

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kNoSuchValuerollback_semantics if the certificate group does not contain the certificate to be removed
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50128
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50128@rel:R25-11#c929d5da
Content hash
c929d5da
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50128
Status: valid/unmigrated Version: rel:R25-11#c929d5da 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_50128@rel:R25-11#c929d5da
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 X509Provider [SWS_CRYPT_41013] Upstream: RS_CRYPTO_02004

X509Provider (const X509Provider &)=delete;

Copy-Constructor.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_41013
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_41013@rel:R25-11#9c2705c6
Content hash
9c2705c6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_41013
Status: valid/unmigrated Version: rel:R25-11#a59769dd Versionshistorie & Revisions (1 transition, 4 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_41013@rel:R25-11#a59769dd
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#9c2705c62026-09-30
  • R23-11rel:R23-11#efcf94072026-10-14
  • R24-11rel:R24-11#a59769dd2026-10-14
  • R25-11rel:R25-11#a59769dd2026-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

function X509Provider [SWS_CRYPT_41014] Upstream: RS_CRYPTO_02004

X509Provider (X509Provider &&)=delete;

Move-Constructor.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_41014
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_41014@rel:R25-11#fdd5b9a7
Content hash
fdd5b9a7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_41014
Status: valid/unmigrated Version: rel:R25-11#5b6536a0 Versionshistorie & Revisions (1 transition, 4 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_41014@rel:R25-11#5b6536a0
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#fdd5b9a72026-09-30
  • R23-11rel:R23-11#d7191e3b2026-10-14
  • R24-11rel:R24-11#5b6536a02026-10-14
  • R25-11rel:R25-11#5b6536a02026-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

function operator= [SWS_CRYPT_30226] Upstream: RS_CRYPTO_02004

X509Provider & operator= (const X509Provider &other)=delete;

Copy-assign another X509Provider to this instance.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_30226
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30226@rel:R25-11#aae6547a
Content hash
aae6547a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30226
Status: valid/unmigrated Version: rel:R25-11#12d2e41d Versionshistorie & Revisions (1 transition, 7 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_30226@rel:R25-11#12d2e41d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#aae6547a2026-09-30
  • R20-11rel:R20-11#563473892026-10-14
  • R21-11rel:R21-11#563473892026-10-14
  • R22-11rel:R22-11#12450a782026-10-14
  • R23-11rel:R23-11#f0fbd67b2026-10-14
  • R24-11rel:R24-11#12d2e41d2026-10-14
  • R25-11rel:R25-11#12d2e41d2026-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

function operator= [SWS_CRYPT_30227] Upstream: RS_CRYPTO_02004

X509Provider & operator= (X509Provider &&other)=delete;

Move-assign another X509Provider to this instance.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_30227
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30227@rel:R25-11#2b134e52
Content hash
2b134e52
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30227
Status: valid/unmigrated Version: rel:R25-11#ff5ab280 Versionshistorie & Revisions (1 transition, 7 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_30227@rel:R25-11#ff5ab280
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#2b134e522026-09-30
  • R20-11rel:R20-11#dd07e2212026-10-14
  • R21-11rel:R21-11#dd07e2212026-10-14
  • R22-11rel:R22-11#b03c080d2026-10-14
  • R23-11rel:R23-11#64256a592026-10-14
  • R24-11rel:R24-11#ff5ab2802026-10-14
  • R25-11rel:R25-11#ff5ab2802026-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

function ~X509Provider [SWS_CRYPT_40604] Upstream: RS_CRYPTO_02306

virtual ~X509Provider () noexcept=default;

Destructor.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40604
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40604@rel:R25-11#1b8a4c3c
Content hash
1b8a4c3c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40604
Status: valid/unmigrated Version: rel:R25-11#c0e827a2 Versionshistorie & Revisions (1 transition, 7 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_40604@rel:R25-11#c0e827a2
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#1b8a4c3c2026-09-30
  • R20-11rel:R20-11#b5e2a64e2026-10-14
  • R21-11rel:R21-11#eda85ff32026-10-14
  • R22-11rel:R22-11#402ee9402026-10-14
  • R23-11rel:R23-11#d51406d72026-10-14
  • R24-11rel:R24-11#e1f88ed22026-10-14
  • R25-11rel:R25-11#c0e827a22026-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

Dokumentation der Typaliase

type alias Sptr [SWS_CRYPT_40601] Upstream: RS_CRYPTO_02306

using Sptr = std::shared_ptr<X509Provider>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40601
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40601@rel:R25-11#f92a0a2d
Content hash
f92a0a2d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40601
Status: valid/unmigrated Version: rel:R25-11#668083df 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_40601@rel:R25-11#668083df
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f92a0a2d2026-09-30
  • R19-11rel:R19-11#82ff42682026-10-14
  • R20-11rel:R20-11#4c14c58b2026-10-14
  • R21-11rel:R21-11#4c14c58b2026-10-14
  • R22-11rel:R22-11#e631eabf2026-10-14
  • R23-11rel:R23-11#ebbb281a2026-10-14
  • R24-11rel:R24-11#ebbb281a2026-10-14
  • R25-11rel:R25-11#668083df2026-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