80 likes | 182 Vues
Mit freundlicher Unterstützung von. FH München FB 07 Informatik/Mathematik. Kommunikation mit dem Terminal. Projektstudium Chipkarten SS 2001. Achim Sommer. Aufgabe des Treibers. JavaCard. PC Programm. Interpretion der APDU. generierte APDU. Response APDU. Command APDU. Treiber.
E N D
Mit freundlicher Unterstützung von FH MünchenFB 07 Informatik/Mathematik Kommunikation mit dem Terminal Projektstudium Chipkarten SS 2001 Achim Sommer
Aufgabe des Treibers JavaCard PC Programm Interpretion der APDU generierte APDU Response APDU Command APDU Treiber Projektstudium Chipkarten SS 2001Kommunikation mit dem Terminal
Problemstellung • Treiber ist abhängig vom benutzten Card Terminal • Problem • Plattformabhängig • Herstellerabhängig • Lösungsansatz OpenCard Framework Projektstudium Chipkarten SS 2001Kommunikation mit dem Terminal
Allgemeiner Aufbau des OCF Application Layer werden vom Anwendungs- entwickler benutzt bzw. selbst implementiert CardService Layer CardTerminal Layer wird i.a. vom Terminalhersteller geliefert Projektstudium Chipkarten SS 2001Kommunikation mit dem Terminal
Implementierung I • CardTerminal Layer von G&D • GDCardTerminalFactory • CardService Layer • Implementierung eines Services, der die APDU‘s sendet/empfängt und die APDU‘s auswertet • Kapselung in einer Klasse Projektstudium Chipkarten SS 2001Kommunikation mit dem Terminal
Implementierung II GUI Programm ck_Communicate OCF Framework starten APDU‘s senden empfangen auswerten Returnwert Data Feld der Response APDU ck_CardService ck_APDUData Projektstudium Chipkarten SS 2001Kommunikation mit dem Terminal
Voraussetzungen • JDK 1.3 inkl. JRE • BaseOCF mit • base-core.jar (APDU Klassen) • base-opt.jar (ck_CardService) • Java Communication API(betriebssystemabhängig für Windows, Linux, Sun verfügbar) Projektstudium Chipkarten SS 2001Kommunikation mit dem Terminal
Probleme bei der Implementierung • CardTerminal Layer stand erst spät zur Verfügung • Zur Verfügung stehende Dokumentation des OCF zum Teil sehr dürftig Beispielcode war nicht zum laufen zu bringen • Konfiguration der Java Runtime und Entwicklungsumgebung Projektstudium Chipkarten SS 2001Kommunikation mit dem Terminal