AUTOSAR_AP_SWS_Cryptography
FIG-caffa5761c31d86c
873 × 423 px
1 Release(s)
Figure 7.6: Application interface
SHA-256 Inhalts-Fingerabdruck:
caffa5761c31d86c8aa09f5813944dbd05f2f0a26b76403650f4c86a582dfd46
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: Formelles UML-Klassendiagramm der AUTOSAR Adaptive Platform (M2-Metamodell-Ebene).
- Technischer Zweck: Modellierung der Service- und Port-Schnittstellen (
PortInterface) für das Subsystemara::crypto. Es definiert die typisierte Port-basierte Interaktion zwischen einer Adaptive Application (RPortPrototype) und den kryptografischen Diensten/Ressourcen der Plattform (Key-Slots, Zertifikate, Trust-Master, Crypto-Provider) im Manifest (ARXML-Design-Phase).
2. Komponenten, Entitäten & Schnittstellen
Metamodell-Klassen & Stereotypen
PortInterface(Stereotypen:«ARElement»,«AtpBlueprint»,«AtpBlueprintable»,«AtpType»):- Generische Basisklasse aller AUTOSAR-Schnittstellenbeschreibungen.
AbstractRequiredPortPrototype/RPortPrototype:- Client-Port einer Adaptive Application. Typisiert über die Assoziation
«isOfType»(+requiredInterface, Multiplizität0..1, redefiniertatpType) aufPortInterface.
- Client-Port einer Adaptive Application. Typisiert über die Assoziation
CryptoInterface:- Abstrakte Spezialisierung (
Generalization) vonPortInterface; fungiert als Basisklasse für alle kryptografischen Port-Schnittstellen.
- Abstrakte Spezialisierung (
Schlüssel- und Zertifikatsschnittstellen
AbstractCryptoKeySlotInterface(abstrakt):- Gemeinsame Basisklasse für alle Schlüsselslot-Schnittstellen, abgeleitet von
CryptoInterface. - Attribute:
allocateShadowCopy: Boolean [0..1]– Allokation einer Schattenkopie für atomare Updates.cryptoAlgId: String [0..1]– Algorithmen-Identifikator.cryptoObjectType: CryptoObjectTypeEnum [0..1]– Typ des Krypto-Objekts.slotCapacity: PositiveInteger [0..1]– Maximale Kapazität des Slots in Bytes.slotType: CryptoKeySlotTypeEnum [0..1]– Lebensdauer-/Sichtbarkeitsbereich (machinevs.application).
- Gemeinsame Basisklasse für alle Schlüsselslot-Schnittstellen, abgeleitet von
CryptoKeySlotInterface:- Konkrete Spezialisierung von
AbstractCryptoKeySlotInterfacezur Definition und Bereitstellung des Key-Slots.
- Konkrete Spezialisierung von
CryptoKeySlotClientInterface:- Konkrete Spezialisierung von
AbstractCryptoKeySlotInterfacefür dedizierte Client-Zugriffe auf Schlüsselspeicher.
- Konkrete Spezialisierung von
CryptoCertificateInterface:- Schnittstelle zur Verwaltung von Zertifikaten.
- Attribute:
isPrivate: Boolean [0..1]– Zugriffsbeschränkung auf den Applikationskontext.writeAccess: Boolean [0..1]– Schreib-/Aktualisierungsberechtigung.
CryptoTrustMasterInterface:- Spezialisierte Schnittstelle für Root-Zertifikats- und Trust-Anchor-Operationen.
CryptoProviderInterface:- Einstiegspunkt zur Anbindung und Instanziierung von Krypto-Treibern.
Aggregationen von AbstractCryptoKeySlotInterface
CryptoKeySlotAllowedModification(Komposition+keySlotAllowedModification, Kardinalität0..1):- Restriktionen für Laufzeit-Modifikationen des Key-Slots.
- Attribute:
allowContentTypeChange: Boolean [0..1],exportability: Boolean [0..1],maxNumberOfAllowedUpdates: PositiveInteger [0..1],restrictUpdate: Boolean [0..1].
CryptoKeySlotContentAllowedUsage(Komposition+keySlotContentAllowedUsage, Kardinalität0..*):- Restriktionen der zulässigen Operationen für Schlüssel im Slot.
- Attribute:
allowedKeyslotUsage: String [0..1].
Enumerationen
CryptoObjectTypeEnum: LiteraleUndefined,SymmetricKey,PrivateKey,PublicKey,Signature,SecretSeed.CryptoKeySlotTypeEnum: Literalemachine,application.CryptoKeySlotUsageEnum: Literaleverification,encryption.
3. Dynamisches Verhalten & Sequenzablauf
Da es sich um ein statisches UML-Klassendiagramm des Metamodells handelt, sind keine dynamischen Interaktionen modelliert. Der Konfigurations- und Bindungsablauf im Design-Manifest:
- Deklaration des Servicebedarfs: Eine Adaptive Application definiert über
RPortPrototypeeine Abhängigkeit zu kryptografischen Diensten. - Typisierung mit Schnittstellentrennung: Der Port bindet über
«isOfType»(+requiredInterface) an eine Spezialisierung vonCryptoInterface. Für den Schlüsselspeicherzugriff kann nun explizit zwischenCryptoKeySlotClientInterface(konsumierende Client-Schnittstelle) undCryptoKeySlotInterfacedifferenziert werden. - Sicherheits-Parametrierung: Die in
AbstractCryptoKeySlotInterfacedefinierten Attribute sowie die AggregationenCryptoKeySlotAllowedModificationundCryptoKeySlotContentAllowedUsagebestimmen die Zugriffs- und Verwendungsschranken, die vom Krypto-Stack durchgesetzt werden.
4. Normative Relevanz & Entwickler-Hinweise
- Architekturelle Trennung (Client vs. Slot-Definition): Durch die Einführung von
AbstractCryptoKeySlotInterfaceundCryptoKeySlotClientInterfacewird im Metamodell eine saubere Trennung zwischen der Bereitstellung eines Key-Slots und der konsumierenden Client-Schnittstelle etabliert. - Vererbung von Metadaten und Restriktionen: Sowohl
CryptoKeySlotInterfaceals auchCryptoKeySlotClientInterfaceerben alle Speicherattribute sowie die RestriktionenCryptoKeySlotAllowedModificationundCryptoKeySlotContentAllowedUsagevonAbstractCryptoKeySlotInterface. - Modellmigration: Bestehende Manifest-Modelle, die zuvor
CryptoKeySlotInterfacefür Client-Ports verwendet haben, müssen gegebenenfalls aufCryptoKeySlotClientInterfacemigriert werden, sofern das Plattformprofil dies für konsumierendeRPortPrototype-Instanzen vorschreibt.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.