Figure 10.44: Mapping of CryptoProviders and CryptoKeySlots to RPortPrototypes
5d6ccbe9dfeed281732fbb3ce3dff95ff8681531e59415e8c81acdc36abeacb1
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(spezialisiertUploadableDeploymentElement): Verbindet Schlüsselplatz, Port und Prozess. Es referenziert überkeySloteinenCryptoKeySlot(0..1), überprocesseinenProcess(0..1) und überportPrototype(«instanceRef») einenRPortPrototype(0..1).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:
CryptoKeySlotToPortPrototypeMappingundCryptoProviderToPortPrototypeMappingerben vonUploadableDeploymentElement.Documentationerbt zusätzlich vonUploadableDesignElement.- Die Zuordnungsrelationen
keySlot,cryptoProvider,processundportPrototype(«instanceRef») besitzen jeweils die optionale Multiplizität0..1. - Ein
CryptoProviderkann über die splitbare Komposition («atpSplitable») 0 bis vieleCryptoKeySlot-Instanzen enthalten (0..*).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.