AUTOSAR_SWS_KeyManager
FIG-8e89b05254c6216d
792 × 455 px
2 Release(s)
Figure 7: 4: Certificate status and possible state transitions.
SHA-256 Inhalts-Fingerabdruck:
8e89b05254c6216dbfe6f36897815f070cf86cfc31635ffbd171765a0512d3f9
✦
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
UML-Zustandsdiagramm (State Machine Diagram) zur Modellierung des Lebenszyklus und Validierungsprozesses von Zertifikaten im AUTOSAR Classic Platform Basissoftware-Modul Key Manager (KeyM, Crypto Service Manager / Security Stack). Das Diagramm spezifiziert die diskreten Zertifikatszustände, die Auslöser für Zustandsübergänge sowie die zugeordneten Fehlercodes bei fehlschlagendem Parsing oder Verifizieren.
2. Komponenten, Entitäten & Schnittstellen
Das Diagramm definiert vier Hauptzustände des Zertifikatsmanagements und sieben spezifische Fehlerelemente:
- Zertifikatszustände (States):
KEYM_CERTIFICATE_NOT_AVAILABLE: Initialer Ruhezustand; kein Zertifikat geladen oder hinterlegt.KEYM_CERTIFICATE_NOT_PARSED: Vorübergehender Zustand (<<transient>>); Rohzertifikatdaten liegen vor, sind jedoch noch nicht syntaktisch verarbeitet.KEYM_CERTIFICATE_PARSED_NOT_VALIDATED: Zertifikat erfolgreich geparst; kryptografische und semantische Prüfung steht noch an (<<verify certificate>>).KEYM_CERTIFICATE_VALID: Gültiger Endzustand nach erfolgreicher Validierung.
- Schnittstellen & API-Trigger:
KeyM_Init(): Initialisierung des KeyM-Moduls.KeyM_SetCertificate(len=0)/KeyM_SetCertificate(len>0): Setzen bzw. Löschen/Zurücksetzen von Zertifikatsdaten.KeyM_ServiceCertificate(): Service-Aufruf zur Zertifikatsbearbeitung.- Ladeoperation beim Hochlauf („Load certificate at startup“).
- Zugeordnete Fehlerzustände / Fehlercodes (Errors):
- Fehler bei Parsing (
KEYM_CERTIFICATE_NOT_PARSED):KEYM_E_CERTIFICATE_INVALID_FORMATKEYM_E_CERTIFICATE_INVALID_TYPE
- Fehler bei Verifikation (
KEYM_CERTIFICATE_PARSED_NOT_VALIDATED):KEYM_E_CERTIFICATE_INVALID_CHAIN_OF_TRUSTKEYM_E_CERTIFICATE_SIGNATURE_FAILKEYM_E_CERTIFICATE_REVOKEDKEYM_E_CERTIFICATE_VALIDITY_PERIOD_FAILKEYM_E_CERTIFICATE_INVALID_CONTENT
- Fehler bei Parsing (
3. Dynamisches Verhalten & Sequenzablauf
- Initialisierung: Über den Start-Pseudozustand führt der Aufruf von
KeyM_Init()oderKeyM_SetCertificate(len=0)deterministisch in den ZustandKEYM_CERTIFICATE_NOT_AVAILABLE. - Bereitstellung: Durch das Laden eines Zertifikats beim Hochlauf („Load certificate at startup“), den Aufruf von
KeyM_SetCertificate(len>0)oderKeyM_ServiceCertificate()wechselt das System in den transienten ZwischenzustandKEYM_CERTIFICATE_NOT_PARSED. - Parsing & Fehlerbehandlung:
- Scheitert das Parsing der Rohdaten an Format oder Typ, werden die Fehler
KEYM_E_CERTIFICATE_INVALID_FORMATbzw.KEYM_E_CERTIFICATE_INVALID_TYPEsignalisiert. - Ist das Parsing erfolgreich, geht das Zertifikat in den Zustand
KEYM_CERTIFICATE_PARSED_NOT_VALIDATEDüber.
- Scheitert das Parsing der Rohdaten an Format oder Typ, werden die Fehler
- Verifikation & Validierung:
- Im Zustand
KEYM_CERTIFICATE_PARSED_NOT_VALIDATEDerfolgt die Prüfung (<<verify certificate>>). - Schlägt eine Validierungsbedingung fehl, wird einer der spezifischen Fehler ausgegeben:
KEYM_E_CERTIFICATE_INVALID_CHAIN_OF_TRUST,KEYM_E_CERTIFICATE_SIGNATURE_FAIL,KEYM_E_CERTIFICATE_REVOKED,KEYM_E_CERTIFICATE_VALIDITY_PERIOD_FAILoderKEYM_E_CERTIFICATE_INVALID_CONTENT. - Bei erfolgreicher Validierung („Successfully validated“) wechselt der Zustand final nach
KEYM_CERTIFICATE_VALID.
- Im Zustand
4. Normative Relevanz & Entwickler-Hinweise
- BSW-Implementierungsvorgabe: Der Key Manager muss diesen Zustandsautomaten pro konfiguriertem Zertifikatselement instanziieren und verwalten.
- Fehlerklassifikation & Diagnose: Das Diagramm trennt strikt zwischen syntaktischen Strukturfehlern (Parsing-Fehler bezüglich Format und Typ) und kryptografisch-semantischen Integritäts- und Gültigkeitsfehlern (Signatur, Vertrauenskette, Sperrstatus, Gültigkeitsdauer, Inhalt). Diese Zuordnung ist bindend für Fehlerrückmeldungen via DEM/DET bzw. API-Rückgabewerte.
- Transiente Zustände:
KEYM_CERTIFICATE_NOT_PARSEDist als transient gekennzeichnet; Implementierungen müssen sicherstellen, dass dieser Zustand ohne externe Blockierung synchron oder unmittelbar asynchron in einen stabilen Zustand bzw. Fehlerzustand überführt wird. - Sicherheitsrelevanz: Erst bei Erreichen von
KEYM_CERTIFICATE_VALIDdürfen die öffentlichen Schlüssel und Zertifikatsattribute für kryptografische Operationen (z. B. TLS, SecOC, Signature Verification) durch übergeordnete Module freigegeben werden.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.