Figure 10.42: Mapping of CryptoProviders and CryptoKeySlots to RPortPrototypes
84c6ecbca61a785efa4dd52572d8b17860ce0c0fc809c87dbe6678c3139011f7
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 abstrakte Schnittstellen- und Port-Architektur auf Software-Design-Ebene abbildet, und das untere Paket Deployment, welches die konkrete Zuordnung von kryptographischen Schlüsselplätzen (CryptoKeySlots) und Anbietern (CryptoProviders) zu Ausführungsprozessen und Port-Prototypen auf Zielsystemebene 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.CryptoKeySlotInterface: Erbt vonCryptoInterfaceund deklariert die AttributeallocateShadowCopy: Boolean [0..1],cryptoAlgId: String [0..1],cryptoObjectType: CryptoObjectTypeEnum [0..1],slotCapacity: PositiveInteger [0..1]sowieslotType: CryptoKeySlotTypeEnum [0..1].CryptoProviderInterface: Erbt vonCryptoInterface.RPortPrototype(Spezialisierung vonAbstractRequiredPortPrototype): Referenziert über die AssoziationrequiredInterfacemit Stereotyp«isOfType»und Redefinition{redefines atpType}einePortInterface-Instanz (Kardinalität0..1).
Das Paket Deployment umfasst:
CryptoKeySlot(spezialisiertIdentifiable): Besitzt die AttributeallocateShadowCopy: Boolean [0..1],cryptoAlgId: String [0..1],cryptoObjectType: CryptoObjectTypeEnum [0..1],slotCapacity: PositiveInteger [0..1]sowieslotType: CryptoKeySlotTypeEnum [0..1].CryptoProvider(spezialisiertIdentifiable): Aggregiert per Komposition («atpSplitable») Schlüsselplätze über die RollekeySlotmit Kardinalität0..*.CryptoKeySlotToPortPrototypeMapping(spezialisiertUploadablePackageElement): Verbindet Schlüsselplatz, Port und Prozess. Es referenziert über die RollekeySloteinenCryptoKeySlotmit Kardinalität0..1, überprocesseinenProcessmit Kardinalität0..1und überportPrototypemit Stereotyp«instanceRef»einenRPortPrototypemit Kardinalität0..1.CryptoProviderToPortPrototypeMapping(spezialisiertUploadablePackageElement): Verbindet Krypto-Provider, Port und Prozess. Es referenziert übercryptoProvidereinenCryptoProvidermit Kardinalität0..1, überprocesseinenProcessmit Kardinalität0..1und überportPrototype(«instanceRef») einenRPortPrototypemit Kardinalität0..1.Process(spezialisiertAbstractExecutionContext): Besitzt die AttributefunctionClusterAffiliation: String [0..1],numberOfRestartAttempts: PositiveInteger [0..1]undpreMapping: Boolean [0..1].Documentation(spezialisiertARElement): 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:
- Bei
CryptoKeySlotToPortPrototypeMappingsind die ReferenzenkeySlot,processundportPrototype(«instanceRef») optionalisiert und weisen jeweils die Kardinalität0..1auf. - Bei
CryptoProviderToPortPrototypeMappingsind die ReferenzencryptoProvider,processundportPrototype(«instanceRef») optionalisiert und weisen jeweils die Kardinalität0..1auf. - Ein
CryptoProviderkann über die splitbare Komposition («atpSplitable») 0 bis vieleCryptoKeySlot-Instanzen enthalten (0..*). - Die Instanzreferenzen (
«instanceRef») zuRPortPrototypeüberbrücken die Grenze zwischen Deployment-Ebene und Application-Design-Ebene.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.