Kommunikation mit dem Terminal Achim Sommer FH München FB 07 Informatik/Mathematik Projektstudium Chipkarten SS 2001 Mit freundlicher Unterstützung von
Aufgabe des Treibers PC ProgrammJavaCard Treiber Response APDU Command APDU generierte APDU Interpretion der APDU Projektstudium Chipkarten SS 2001 Kommunikation mit dem Terminal
Problemstellung Treiber ist abhängig vom benutzten Card Terminal Problem –Plattformabhängig –Herstellerabhängig Lösungsansatz OpenCard Framework Projektstudium Chipkarten SS 2001 Kommunikation mit dem Terminal
Allgemeiner Aufbau des OCF CardService Layer CardTerminal Layer werden vom Anwendungs- entwickler benutzt bzw. selbst implementiert wird i.a. vom Terminalhersteller geliefert Projektstudium Chipkarten SS 2001 Kommunikation mit dem Terminal Application Layer
Implementierung I CardTerminal Layer von G&D –GDCardTerminalFactory CardService Layer –Implementierung eines Services, der die APDUs sendet/empfängt und die APDUs auswertet –Kapselung in einer Klasse Projektstudium Chipkarten SS 2001 Kommunikation mit dem Terminal
Implementierung II ck_CardServiceck_APDUData ck_Communicate Projektstudium Chipkarten SS 2001 Kommunikation mit dem Terminal GUI Programm APDUs senden empfangen auswerten Returnwert Data Feld der Response APDU OCF Framework starten
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 2001 Kommunikation 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 2001 Kommunikation mit dem Terminal