DEENESPTFRRUARHIKOZHNL

klasse ara::crypto::cryp::WriteableKeySlot

[SWS_CRYPT_50166] Upstream: RS_CRYPTO_02405

class WriteableKeySlot :             public KeySlot {...};

WriteableKeySlot interface representing a writeable storage location for a key in a Crypto Provider.

Header-Datei#include "ara/crypto/cryp/writeable_keyslot.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::cryp
Basisklasse(n)KeySlot

User GuideAI-GEGENEREERD

Dient als schrijfinterface voor het beheer en de veilige verwijdering van sleutels in een crypto-provider.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5dc02afa7972 Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient als schrijfinterface voor het beheer en de veilige verwijdering van sleutels in een crypto-provider.

De interface ara::crypto::cryp::WriteableKeySlot dient in AUTOSAR Adaptive als schrijfbare abstractie voor sleutelopslaglocaties in een crypto-provider. Instanties kunnen noch gekopieerd noch verplaatst worden ([SWS_CRYPT_50170], [SWS_CRYPT_50168]), maar worden gerefereerd via het smart pointer-type Sptr [SWS_CRYPT_50172]. Via de thread-veilige methode Clear() wordt de inhoud van de sleutelpositie gewist, waarbij in geval van fouten zoals kBusyResource of kUnsupported een rollback-semantiek van toepassing is [SWS_CRYPT_30405].

Context

De interface ara::crypto::cryp::WriteableKeySlot definieert binnen het AUTOSAR Adaptive Platform een schrijfbare opslagruimte voor cryptografische sleutels in de context van een crypto-provider. Deze is direct afgeleid van de basisinterface KeySlot en vormt een gestandaardiseerde abstractie om beheerde sleutelposities gericht te wissen en de levenscyclus ervan te beheren. Als essentiële interactiepartners fungeren applicaties van de crypto-stack als consumenten en de concrete crypto-provider, die de binding aan het fysieke of logische sleutelgeheugen beheert. Het aanmaken van concrete instanties gebeurt vermoedelijk via bovenliggende fabrieks- of providermethoden, aangezien de interface fungeert als een zuiver abstracte basisklasse. Vraag Q-5c3b13bb35c3ff53 (open)

Levenscyclus

Het resource- en eigendomsmodel van ara::crypto::cryp::WriteableKeySlot voorkomt strikt het dupliceren van sleutelreferenties via waardesemantiek. Daartoe zijn zowel de copy-constructor [SWS_CRYPT_50170] als de move-constructor [SWS_CRYPT_50171] expliciet verwijderd (=delete). Evenzo verhinderen de verwijderde declaraties van de copy-toekenningsoperator [SWS_CRYPT_50168] en de move-toekenningsoperator [SWS_CRYPT_50169] elke toekenning achteraf.

De referentiële overdracht en het gedeelde beheer verlopen in plaats daarvan via de gedefinieerde smart pointer-typealias Sptr, die is vormgegeven als std::shared_ptr<WriteableKeySlot> [SWS_CRYPT_50172]. De vernietiging van de instantie wordt beveiligd door een virtuele standaarddestructor, die als uitzonderingsveilig (exception safe) is gespecificeerd en geen uitzonderingen genereert (noexcept=default) [SWS_CRYPT_50167]. Dit maakt de veilige polymorfe vrijgave via pointers naar de interface mogelijk. Qua toestand kan een slot bezet of leeg zijn. Het toewijzen van het slot vindt vermoedelijk plaats via afzonderlijke interfaces van de crypto-provider, terwijl het leegmaken wordt gerealiseerd via de thread-veilige methode Clear() [SWS_CRYPT_30405]. Vraag Q-72dfcb17eb3e2d25 (open)

keyslot_zustand Leer Leer Leer->Leer Clear() [reeds leeg] Leer->Leer Clear() [kBusyResource / kUnsupported] Belegt Belegt Belegt->Leer Clear() [Erfolg] Belegt->Belegt Clear() [kBusyResource / kUnsupported]

Toestandsdiagram: Toestandsovergangen van de sleutelinhoud door Clear() en foutafhandeling. Bronnen: [SWS_CRYPT_30405]

Gebruikspad

Het centrale gebruikspad concentreert zich op het gecontroleerd resetten respectievelijk wissen van het opgeslagen sleutelmateriaal:

  • Referentiëring: De aanroeper benadert de instantie via een gedeelde pointer van het type WriteableKeySlot::Sptr [SWS_CRYPT_50172].
  • Verwijderaanroep: Door het aanroepen van de zuiver virtuele methode Clear() wordt het wisproces voor de huidige inhoud van de sleutelpositie geïnitieerd [SWS_CRYPT_30405]. Omdat de methode thread-veilig is, kan de aanroep ook in concurrente contexten plaatsvinden [SWS_CRYPT_30405].
  • Resultaatverificatie: De bewerking levert een ara::core::Result<void> op [SWS_CRYPT_30405]. Was de sleutelpositie al leeg of werd de inhoud foutloos verwijderd, dan representeert het resultaat een succesvolle toestand met een lege waarde [SWS_CRYPT_30405].

Foutscenario's

De methode Clear() is gedeclareerd als uitzonderingsveilig en noexcept; foutsituaties worden volgens het foutmodel van AUTOSAR Adaptive getransporteerd via ara::core::Result [SWS_CRYPT_30405]. Mogelijke foutcodes omvatten:

  • ara::crypto::CryptoErrc::kUnsupported: Treedt op wanneer de concrete vorm van de sleutelpositie het wissen niet ondersteunt [SWS_CRYPT_30405]. Voor dit geval garandeert de interface een rollback-semantiek, zodat de toestand ongewijzigd blijft [SWS_CRYPT_30405].
  • ara::crypto::CryptoErrc::kBusyResource: Wordt geretourneerd indien de wisbewerking tijdelijk niet kan worden uitgevoerd [SWS_CRYPT_30405]. Dit wordt vermoedelijk typisch veroorzaakt door concurrerende toegangen tot hardwaregebonden geheugenresources. Vraag (open) Ook hier waarborgt een rollback-semantiek dat er geen partiële wijzigingen achterblijven [SWS_CRYPT_30405].

Deze handleiding is gebaseerd op de AUTOSAR Adaptive-specificatie R25-11 voor de module crypto en is geautomatiseerd opgesteld.

Ledenkaart

Constructors en destructor

2

Methoden

1

Operatoren

1

Type-aliassen

1

Klassendiagram

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

G nara__crypto__cryp__WriteableKeySlot529 WriteableKeySlot + WriteableKeySlot() + operator=() + ~WriteableKeySlot() + Clear() nara__crypto__cryp__KeySlot637 KeySlot nara__crypto__cryp__WriteableKeySlot529->nara__crypto__cryp__KeySlot637

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Copy-Constructor.

Overloads WriteableKeySlot 2
WriteableKeySlot (const WriteableKeySlot &)=delete; SWS_CRYPT_50170
WriteableKeySlot (WriteableKeySlot &&)=delete; SWS_CRYPT_50171

Destructor.

virtual ~WriteableKeySlot () noexcept=default;

Methoden

Clear functie

The interface shall delete the current content of the KeySlot.

virtual ara::core::Result< void > Clear () const noexcept=0;

Operatoren

operator= functie 2

Copy-assign another WriteableKeySlot to this instance.

Overloads = 2
WriteableKeySlot & operator= (const WriteableKeySlot &other)=delete; SWS_CRYPT_50168
WriteableKeySlot & operator= (WriteableKeySlot &&other)=delete; SWS_CRYPT_50169

Type-aliassen

Sptr typealias

Smart pointer of the interface.

Documentatie van de methoden

functie Clear [SWS_CRYPT_30405] Upstream: RS_CRYPTO_02009

virtual ara::core::Result< void > Clear () const noexcept=0;

The interface shall delete the current content of the KeySlot.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9f91b0070fcf Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De methode Clear() van de interface ara::crypto::cryp::WriteableKeySlot dient ertoe de actuele inhoud van het gereferentieerde sleutelgeheugen te wissen [SWS_CRYPT_30405]. De functie wordt gedeclareerd via het headerbestand ara/crypto/cryp/writeable_keyslot.h en parameterloos aangeroepen als constante bewerking [SWS_CRYPT_30405]. Ze levert synchroon een leeg ara::core::Result<void> op wanneer het KeySlot met succes kon worden geleegd of reeds vóór de aanroep leeg was [SWS_CRYPT_30405].

Foutafhandeling en gelijktijdigheid

De interface is gedefinieerd als noexcept en garandeert zowel exception-veiligheid als thread-veiligheid bij concurrente aanroep [SWS_CRYPT_30405]. In geval van een fout treedt een rollback-semantiek in werking, die de toestand van het KeySlot ongewijzigd laat [SWS_CRYPT_30405]. De volgende foutcodes kunnen in het resultaat optreden [SWS_CRYPT_30405]:

  • ara::crypto::CryptoErrc::kUnsupported: Treedt op met rollback-semantiek wanneer het concrete KeySlot het wissen niet ondersteunt [SWS_CRYPT_30405].
  • ara::crypto::CryptoErrc::kBusyResource: Wordt gemeld voor zover de bewerking als gevolg van tijdelijk bezette resources momenteel niet kan worden uitgevoerd [SWS_CRYPT_30405].

Samenspel

De functie werkt direct in op de instantie van ara::crypto::cryp::WriteableKeySlot voor het opschonen van cryptografische sleutels [SWS_CRYPT_30405]. Hiervan moet het certificaatbeheer in ara::crypto::x509::X509Provider worden onderscheiden, waarin het opschonen van certificaatslots plaatsvindt via de methode ClearCertificateSlot() onder vermelding van een InstanceSpecifier [SWS_CRYPT_40622].

Deze gebruiksinstructie is geautomatiseerd gegenereerd en is gebaseerd op de AUTOSAR-specificatie voor release R25-11.

Header-Datei#include "ara/crypto/cryp/writeable_keyslot.h"
Scopeclass ara::crypto::cryp::WriteableKeySlot
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >an empty result if the keyslot was already empty or successfully cleared

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the KeySlot does not support clearing
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_30405
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30405@rel:R25-11#f83919a9
Content hash
f83919a9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30405
Status: valid/unmigrated Version: rel:R25-11#f254660d 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_30405@rel:R25-11#f254660d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#3b03ed2b2026-09-30
  • R20-11rel:R20-11#9d3696442026-10-14
  • R21-11rel:R21-11#bda76d622026-10-14
  • R22-11rel:R22-11#006988182026-10-14
  • R23-11rel:R23-11#e7cea4b12026-10-14
  • R24-11rel:R24-11#490dfcff2026-10-14
  • R25-11rel:R25-11#f254660d2026-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

functie WriteableKeySlot [SWS_CRYPT_50170] Upstream: RS_CRYPTO_02004

WriteableKeySlot (const WriteableKeySlot &)=delete;

Copy-Constructor.

Header-Datei#include "ara/crypto/cryp/writeable_keyslot.h"
Scopeclass ara::crypto::cryp::WriteableKeySlot

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50170
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50170@rel:R25-11#6b974c6d
Content hash
6b974c6d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50170
Status: valid/unmigrated Version: rel:R25-11#9a69e3b3 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_50170@rel:R25-11#9a69e3b3
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie WriteableKeySlot [SWS_CRYPT_50171] Upstream: RS_CRYPTO_02004

WriteableKeySlot (WriteableKeySlot &&)=delete;

Move-Constructor.

Header-Datei#include "ara/crypto/cryp/writeable_keyslot.h"
Scopeclass ara::crypto::cryp::WriteableKeySlot

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50171
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50171@rel:R25-11#dcbb5b36
Content hash
dcbb5b36
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50171
Status: valid/unmigrated Version: rel:R25-11#1a7fb0b7 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_50171@rel:R25-11#1a7fb0b7
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie operator= [SWS_CRYPT_50168] Upstream: RS_CRYPTO_02004

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

Copy-assign another WriteableKeySlot to this instance.

Header-Datei#include "ara/crypto/cryp/writeable_keyslot.h"
Scopeclass ara::crypto::cryp::WriteableKeySlot

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50168
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50168@rel:R25-11#497fd85b
Content hash
497fd85b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50168
Status: valid/unmigrated Version: rel:R25-11#51e3ecf9 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_50168@rel:R25-11#51e3ecf9
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie operator= [SWS_CRYPT_50169] Upstream: RS_CRYPTO_02004

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

Move-assign another WriteableKeySlot to this instance.

Header-Datei#include "ara/crypto/cryp/writeable_keyslot.h"
Scopeclass ara::crypto::cryp::WriteableKeySlot

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50169
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50169@rel:R25-11#ee8c6200
Content hash
ee8c6200
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50169
Status: valid/unmigrated Version: rel:R25-11#05bfa0a2 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_50169@rel:R25-11#05bfa0a2
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie ~WriteableKeySlot [SWS_CRYPT_50167] Upstream: RS_CRYPTO_02405

virtual ~WriteableKeySlot () noexcept=default;

Destructor.

Header-Datei#include "ara/crypto/cryp/writeable_keyslot.h"
Scopeclass ara::crypto::cryp::WriteableKeySlot
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50167
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50167@rel:R25-11#d6a52688
Content hash
d6a52688
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50167
Status: valid/unmigrated Version: rel:R25-11#651255bc 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_50167@rel:R25-11#651255bc
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Documentatie van de typealiassen

typealias Sptr [SWS_CRYPT_50172] Upstream: RS_CRYPTO_02405

using Sptr = std::shared_ptr<WriteableKeySlot>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/writeable_keyslot.h"
Scopeclass ara::crypto::cryp::WriteableKeySlot
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50172
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50172@rel:R25-11#5afeb383
Content hash
5afeb383
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50172
Status: valid/unmigrated Version: rel:R25-11#afe92846 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_50172@rel:R25-11#afe92846
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