Mit freundlicher Unterstützung von FH München FB 07 Informatik/Mathematik Projektstudium Chipkarten SS 2001 Kommunikation mit dem Terminal Achim Sommer Aufgabe des Treibers JavaCard Response APDU PC Programm Command APDU generierte APDU Treiber Projektstudium Chipkarten SS 2001 Kommunikation mit dem Terminal Interpretion der APDU 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 Application Layer CardService Layer CardTerminal Layer Projektstudium Chipkarten SS 2001 Kommunikation mit dem Terminal werden vom Anwendungsentwickler benutzt bzw. selbst implementiert wird i.a. vom Terminalhersteller geliefert 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 2001 Kommunikation mit dem Terminal Implementierung II GUI Programm OCF Framework starten APDU‘s senden empfangen auswerten ck_Communicate ck_CardService Projektstudium Chipkarten SS 2001 Kommunikation mit dem Terminal ck_APDUData Returnwert Data Feld der Response APDU Voraussetzungen • JDK 1.3 inkl. JRE • BaseOCF mit – base-core.jar – base-opt.jar (APDU Klassen) (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