DEENESPTFRRUARHIKOZHNL
AUTOSAR_EXP_SWArchitecture FIG-b09f7941012bde99 930 × 638 px 1 Release(s)

Figure 9.55: X.509 Certificate Object Interfaces

SHA-256 Inhalts-Fingerabdruck: b09f7941012bde993e072de81fc3be95066c2b20d1268a6a4763c22f1edc9fe1
✦ 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-Klassendiagramm mit vorangestellter tabellarischer Schnittstellenspezifikation zur Darstellung der X.509-Zertifikatsobjekt-Schnittstellen und Parser-Callbacks in der AUTOSAR Adaptive Platform. Es zeigt die Nutzung von Schnittstellen des Functional Clusters Cryptography durch eine Adaptive Application sowie Callback-Signaturen zur sequentiellen Verarbeitung von ASN.1/X.509-Strukturen.

2. Komponenten, Entitäten & Schnittstellen

Das Diagramm und die Tabelle spezifizieren folgende Elemente:

  • Callback-Tabelle: Listet Parser-Events mit Beschreibung auf:
    • OnSequenceStart: Called when a sequence starts.
    • OnSetEnd: Called when a set ends.
    • OnSetStart: Called when a set starts.
    • OnUtcTime: Called when a UTC time is encountered.
    • OnUtf8String: Called when an UTF8 string is encountered.
  • Adaptive Application: Greift über «use»-Abhängigkeiten auf vier Schnittstellen zu.
  • «aapFunctionalCluster» Cryptography: Realisiert die Schnittstellen als Daemon-basierte Einheit.
  • Certificate («aapAPI,aapPortInterface», Subtyp von BasicCertInfo): Operationen + AuthorityKeyId(), + EndTime(), + GetFingerprint(), + GetStatus(), + IsRoot(), + IssuerDn(), + SerialNumber(), + StartTime(), + SubjectKeyId(), + VerifyMe(), + X509Version().
  • CertSignRequest («aapAPI,aapNativeInterface», Subtyp von BasicCertInfo): Operationen + ExportASN1CertSignRequest(), + GetSignature(), + Verify(), + Version().
  • X509DN («aapAPI,aapNativeInterface», Subtyp von X509Object): Operationen + GetAttribute(), + GetDnString(), + SetAttribute(), + SetDn().
  • X509PublicKeyInfo («aapAPI,aapNativeInterface», Subtyp von Serializable): Operationen + GetAlgorithmId(), + GetPublicKey(), + GetRequiredHashAlgId(), + GetRequiredHashSize(), + GetSignatureSize(), + IsSameKey().

3. Dynamisches Verhalten & Sequenzablauf

Das Diagramm ist ein statisches Strukturdiagramm ohne Sequenz- oder Verhaltensdarstellung. Der Zugriff erfolgt synchron durch Methodenaufrufe der Adaptive Application an den durch den Cryptography-Daemon realisierten Schnittstellen zur Abfrage, Validierung und Serialisierung von Zertifikatsstrukturen, Schlüsseln und Statusabfragen.

4. Normative Relevanz & Entwickler-Hinweise

Certificate ist als Port-Interface («aapAPI,aapPortInterface») ausgewiesen, während CertSignRequest, X509DN und X509PublicKeyInfo als Native Interfaces deklariert sind. Die tabellarisch definierten Callbacks adressieren ereignisbasierte Verarbeitungsmechanismen beim Parsen strukturierter ASN.1-Datentypen in Zertifikaten durch anwendungsseitige Implementierungen.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R21-11 → R22-11 normative Änderung Vorgänger: FIG-1325692c6a6631d5
  • Entfall der Schnittstellen OcspRequest und OcspResponse (beide Subtypen von X509Object mit Methode Version()).
  • Entfall der Schnittstelle X509Extensions (Subtyp von X509Object mit Methode Count()).
  • Änderung der Stereotypisierung bei Schnittstelle Certificate: von «aapAPI,aapNativeInterface» (teilabgeschnitten als «aapAPI,aap...») zu «aapAPI,aapPortInterface».
  • Reduktion der «use»-Beziehungen der Adaptive Application von sieben auf vier Schnittstellen (Certificate, CertSignRequest, X509DN, X509PublicKeyInfo).
  • Ergänzung einer tabellarischen Spezifikation für Callback-Operationen oberhalb des Klassendiagramms mit fünf Operationen (OnSequenceStart, OnSetEnd, OnSetStart, OnUtcTime, OnUtf8String).
R22-11 → R23-11 normative Änderung Nachfolger: FIG-0b26e20a5bb71e9a
  • Vollständige Spezifikation der Schnittstellentabelle oberhalb des Klassendiagramms für X509CustomExtensionsParser mit Metadaten (Name: X509CustomExtensionsParser, Technology: Native interface, Usage: Public API, Description: X.509 custom extensions parser. This callback interface is to be implemented by an application.).
  • Erweiterung des Operationsumfangs in der Callback-Tabelle von 5 auf 15 Operationen: Ergänzt wurden OnBitString, OnBool, OnGeneralizedTime, OnIa5String, OnInteger, OnNull, OnOctetString, OnOid, OnParsingEnd, OnPrintableString und OnSequenceEnd.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

OnSequenceStart Called when a sequence starts. | OnSetEnd Called when a set ends. | OnSetStart Called when a set starts. | OnUtcTime Called when a UTC time is encountered. | OnUtf8String Called when an UTF8 string is encountered. | «aapFunctionalCluster» | Cryptography | daemon-based | BasicCertInfo | «aapAPI,aapNativeInterface» | CertSignRequest | + ExportASN1CertSignRequest() + GetSignature() + Verify() + Version() | BasicCertInfo | «aapAPI,aapPortInterface» | Certificate | + AuthorityKeyId() + EndTime() + GetFingerprint() + GetStatus() + IsRoot() + IssuerDn() + SerialNumber() + StartTime() + SubjectKeyId() + VerifyMe() + X509Version() | X509Object | «aapAPI,aapNativeInterface» | X509DN | + GetAttribute() + GetDnString() + SetAttribute() + SetDn() | Serializable | «aapAPI,aapNativeInterface» | X509PublicKeyInfo | + GetAlgorithmId() + GetPublicKey() + GetRequiredHashAlgId() + GetRequiredHashSize() + GetSignatureSize() + IsSameKey() | Adaptive Application | «use» «use» «use» «use»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R22-11 AUTOSAR_EXP_SWArchitecture S. 91 9.55 Figure 9.55: X.509 Certificate Object Interfaces