DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-0b26e20a5bb71e9a 930 × 1057 px 2 Release(s)

Figure 9.63: X.509 Certificate Object Interfaces

SHA-256 Inhalts-Fingerabdruck: 0b26e20a5bb71e9af8290d0e57094c94f2c034ced418da464a399275e661a31f
✦ 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

Die Spezifikation umfasst eine tabellarische Definition des Callback-Interfaces sowie das UML-Klassendiagramm:

  • Tabelle X509CustomExtensionsParser:
    • Name: X509CustomExtensionsParser
    • Technology: Native interface
    • Usage: Public API
    • Description: X.509 custom extensions parser. This callback interface is to be implemented by an application.
    • Operations:
      • OnBitString: Called when a bit string is encountered.
      • OnBool: Called when a boolean is encountered.
      • OnGeneralizedTime: Called when a generalized time is encountered.
      • OnIa5String: Called when an IA5 string is encountered.
      • OnInteger: Called when an integer is encountered.
      • OnNull: Called when a NULL is encountered.
      • OnOctetString: Called when an octet string is encountered.
      • OnOid: Called when an oid is encountered.
      • OnParsingEnd: Called when the parsing is completed.
      • OnPrintableString: Called when a printable string is encountered.
      • OnSequenceEnd: Called when a sequence ends.
      • 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: Nutzt über «use» die vier Schnittstellen Certificate, CertSignRequest, X509DN und X509PublicKeyInfo.
  • «aapFunctionalCluster» Cryptography (daemon-based): Realisiert alle vier Schnittstellen.
  • 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

Das Interface X509CustomExtensionsParser ist ein anwendungsseitig zu implementierendes Callback-Interface (SAX-artiges Push-Parsing-Muster für benutzerdefinierte X.509-Erweiterungen). Die Anwendung stellt konkrete Handler für ASN.1-Primitive und -Konstrukte bereit, die während des Parsens sequentiell aufgerufen werden. Certificate fungiert weiterhin als aapPortInterface, während die übrigen Entitäten native Schnittstellen darstellen.

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

R22-11 → R23-11 normative Änderung Vorgänger: FIG-b09f7941012bde99
  • 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.
R24-11 → R25-11 normative Änderung Nachfolger: FIG-a0bdd78e5adf418d
  • Entfall der Metadaten-Kopfzeilen (Name, Technology, Usage, Description, Operations:) der Spezifikationstabelle X509CustomExtensionsParser.
  • Reduktion der sichtbaren Operationen in der Tabelle von 15 auf 5 Zeilen (OnSequenceStart, OnSetEnd, OnSetStart, OnUtcTime, OnUtf8String).

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Name: X509CustomExtensionsParser | Technology: Native interface | Usage: Public API | Description: X.509 custom extensions parser. This callback interface is to be implemented by an application. | OnBitString Called when a bit string is encountered. | OnBool Called when a boolean is encountered. | OnGeneralizedTime Called when a generalized time is encountered. | OnIa5String Called when an IA5 string is encountered. | OnInteger Called when an integer is encountered. | OnNull Called when a NULL is encountered. | OnOctetString Called when an octet string is encountered. | OnOid Called when an oid is encountered. | OnParsingEnd Called when the parsing is completed. | OnPrintableString Called when a printable string is encountered. | OnSequenceEnd Called when a sequence ends. | 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. | Operations: | 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 (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R23-11 AUTOSAR_AP_EXP_SWArchitecture S. 99 9.56 Figure 9.56: X.509 Certificate Object Interfaces
R24-11 AUTOSAR_AP_EXP_SWArchitecture S. 114 9.63 Figure 9.63: X.509 Certificate Object Interfaces