Kommunikation mit dem Terminal - Fakultät für Informatik und

Werbung
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
Herunterladen