Figure 9.63: X.509 Certificate Object Interfaces
0b26e20a5bb71e9af8290d0e57094c94f2c034ced418da464a399275e661a31f
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.
- Name:
- Adaptive Application: Nutzt über
«use»die vier SchnittstellenCertificate,CertSignRequest,X509DNundX509PublicKeyInfo. - «aapFunctionalCluster» Cryptography (
daemon-based): Realisiert alle vier Schnittstellen. - Certificate (
«aapAPI,aapPortInterface», Subtyp vonBasicCertInfo): Operationen+ AuthorityKeyId(),+ EndTime(),+ GetFingerprint(),+ GetStatus(),+ IsRoot(),+ IssuerDn(),+ SerialNumber(),+ StartTime(),+ SubjectKeyId(),+ VerifyMe(),+ X509Version(). - CertSignRequest (
«aapAPI,aapNativeInterface», Subtyp vonBasicCertInfo): Operationen+ ExportASN1CertSignRequest(),+ GetSignature(),+ Verify(),+ Version(). - X509DN (
«aapAPI,aapNativeInterface», Subtyp vonX509Object): Operationen+ GetAttribute(),+ GetDnString(),+ SetAttribute(),+ SetDn(). - X509PublicKeyInfo (
«aapAPI,aapNativeInterface», Subtyp vonSerializable): 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.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.