Figure 12.43: Mapping of CryptoProviders and CryptoKeySlots to RPortPrototypes
66c4f21a4403276ea1e3054a15a56d21a8e04bb5bc462f40d17a65d332af4abf
1. Diagrammtyp & Architektur-Kontext
UML-Klassendiagramm aus der AUTOSAR Adaptive Platform Spezifikation (AUTOSAR_TPS_ManifestSpecification). Das Diagramm stellt das Metamodell für das Deployment und Mapping von Kryptographie-Ressourcen dar. Es gliedert sich in zwei Hauptpakete: das obere Paket Application Design, welches die Schnittstellen- und Port-Architektur auf Software-Design-Ebene abbildet, und das untere Paket Target-Configuration, welches die systemspezifische Konfiguration und Zuordnung von Schlüsselplätzen (CryptoKeySlots) und Anbietern (CryptoProviders) zu Ausführungsprozessen und Port-Prototypen definiert.
2. Komponenten, Entitäten & Schnittstellen
Das Paket Application Design umfasst folgende Entitäten:
PortInterface(Spezialisierung vonARElement,AtpBlueprint,AtpBlueprintable,AtpType).CryptoInterface: Abstrakte Generalisierung für Krypto-Schnittstellen, erbt vonPortInterface.AbstractCryptoKeySlotInterface: Abstrakte Basisklasse, erbt vonCryptoInterfaceund deklariert die AttributeallocateShadowCopy: Boolean [0..1],cryptoAlgId: String [0..1],cryptoObjectType: CryptoObjectTypeEnum [0..1],slotCapacity: PositiveInteger [0..1]sowieslotType: CryptoKeySlotTypeEnum [0..1].CryptoKeySlotInterface: Erbt vonAbstractCryptoKeySlotInterface.CryptoProviderInterface: Erbt vonCryptoInterface.RPortPrototype(Spezialisierung vonAbstractRequiredPortPrototype): Referenziert über die AssoziationrequiredInterfacemit Stereotyp«isOfType»und Redefinition{redefines atpType}einePortInterface-Instanz (Kardinalität0..1).
Das Paket Target-Configuration umfasst:
CryptoKeySlot(spezialisiertIdentifiable): Enthält keine eigenen Attribute mehr. Besitzt eine KompositionsbeziehungalgorithmDescriptionmit Kardinalität0..*zuCryptoAlgorithmDescription.CryptoAlgorithmDescription: Beschreibt Krypto-Algorithmen und Schlüsseltypen mit den AttributencryptoAlgorithmId: String [0..1]undcryptoKeyType: CryptoKeyTypeEnum [0..1].«enumeration» CryptoKeyTypeEnum: Definiert die LiteralesymmetricKey,privateKeyundpublicKey.CryptoProvider(spezialisiertIdentifiable): Aggregiert per Komposition («atpSplitable») Schlüsselplätze über die RollekeySlotmit Kardinalität0..*.AbstractCryptoKeySlotToPortPrototypeMapping: Abstrakte Basisklasse, spezialisiertUploadableDeploymentElement. Deklariert die AttributeallowPlainTextExport: Boolean [0..1]undallowPlainTextImport: Boolean [0..1]. Definiert die AssoziationenkeySlotzuCryptoKeySlot(0..1),processzuProcess(0..1) undportPrototype(«instanceRef») zuRPortPrototype(0..1).CryptoKeySlotToPortPrototypeMapping: Konkrete Spezialisierung vonAbstractCryptoKeySlotToPortPrototypeMapping.CryptoProviderToPortPrototypeMapping(spezialisiertUploadableDeploymentElement): Verbindet Krypto-Provider, Port und Prozess. Es referenziert übercryptoProvidereinenCryptoProvider(0..1), überprocesseinenProcess(0..1) und überportPrototype(«instanceRef») einenRPortPrototype(0..1).Process(spezialisiertAbstractExecutionContext): Besitzt die AttributefunctionClusterAffiliation: String [0..1],numberOfRestartAttempts: PositiveInteger [0..1]undpreMapping: Boolean [0..1].Documentation(spezialisiertARElementundUploadableDesignElement): Ist über die AssoziationcryptoProviderDocumentation(Kardinalität0..1) anCryptoProviderangebunden.
3. Dynamisches Verhalten & Sequenzablauf
Statisches Metamodell ohne dynamische Verhaltens- oder Sequenzdiagrammelemente. Es beschreibt deklarative Modellierungsbeziehungen zur Konfigurations- und Generierungszeit für das AUTOSAR-Manifest. Aus den definierten Assoziationen ergibt sich, dass eine Applikation zur Laufzeit über einen RPortPrototype auf kryptographische Dienste zugreift, wobei das Deployment-Mapping zur Konfigurationszeit festlegt, welcher konkrete CryptoKeySlot bzw. CryptoProvider im Kontext des jeweiligen Betriebssystem-Prozesses (Process) instanziiert und dem Port zugeordnet wird.
4. Normative Relevanz & Entwickler-Hinweise
Normativ verbindliche Spezifikation der Manifest-Klassen zur Konfiguration des Krypto-Subsystems der AUTOSAR Adaptive Platform. Für Modellierung und Tooling gilt:
- Die Konfiguration der Schlüssel- und Algorithmen-Eigenschaften eines
CryptoKeySloterfolgt nicht mehr über direkte Attribute aufCryptoKeySlot, sondern über die KompositionalgorithmDescription(0..*) zur neuen EntitätCryptoAlgorithmDescriptionunter Verwendung des Enumerations-DatentypsCryptoKeyTypeEnum(symmetricKey,privateKey,publicKey). AbstractCryptoKeySlotToPortPrototypeMappingregelt über die neuen optionalen AttributeallowPlainTextExportundallowPlainTextImportnormativ die Berechtigung für Plaintext-Ex- und -Importe von Schlüsseln auf Port-Mapping-Ebene.- Die Zuordnungsrelationen
keySlot,cryptoProvider,processundportPrototypeverbleiben bei der Kardinalität0..1.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.