Gruppe „PIN & Authentication“ Statusbericht über die Arbeit der Gruppe „PIN & Authentication“ Im WS 2001/2002 Autor: Bernhard Doll Datum: 17.Januar 2001 Fachhochschule München, Projektstudium Chipkarten WS 2001/02
UML-Klassendiagramm Package: org.fhm.javacard.globalpin Shareable Interface Businesslogik JavaCard Applet Fachhochschule München, Projektstudium Chipkarten WS 2001/02
Externe Kommunikation: Command APDU JavaCard VM/ GPApplet APDU APDU Befehle (command): SAVEPIN: INS = (byte)0x00; SAVEPUK: INS = (byte)0x10; CHANGEPIN: INS = (byte)0x02; VERIFYPIN: INS = (byte)0x01; VERIFYPUK: INS = (byte)0x11; UNBLOCK: INS = (byte)0x12; Class byte: GPAPPLET_CLA: CLA = (byte)0xAB Fachhochschule München, Projektstudium Chipkarten WS 2001/02
Externe Kommunikation: Response APDU (Fehlerbehandlung) JavaCard VM/ GPApplet APDU APDU Befehle (response): OK: STS = (short) 0x9000 VERIFY_WRONG_PIN: STS = (short) 0x1201 VERIFY_CARD_LOCKED: STS = (short) 0x1202 VERIFY_EXCEPTION_IO: STS = (short) 0x1203 CHANGE_NO_VALID_NEW_PIN: STS = (short) 0x1301 CHANGE_EXCEPTION_IO: STS= (short) 0x1302 CHANGE_PIN_NOT_VERIFIED: STS = (short) 0x1303 UNBLOCK_WRONG_PUK: STS = (short) 0x1401 UNBLOCK_EXCEPTION_IO: STS = (short) 0x1402 Fachhochschule München, Projektstudium Chipkarten WS 2001/02
Externe Kommunikation: Sequentieller Ablauf APDU Befehl VERIFYPIN INS = (byte)0x01 CLA = (byte)0xAB Fachhochschule München, Projektstudium Chipkarten WS 2001/02
Interne Kommunikation: Shareable Interface Definition einer Methode: public boolean isVerified() Implementierung der Methode in AuthenticateAndPIN.java public boolean isVerified() { return (m_oPIN.isValidated()); } GPApplet.java liefert Instanz der Klasse AuthenticateAndPIN.java zurück public Shareable getShareableInterfaceObject(AID aid, byte p) { return auth; Fachhochschule München, Projektstudium Chipkarten WS 2001/02
Organisation: Teilnehmer Bernhard Doll (Gruppenleitung) Maleka Odutayo Hans Vogel Tobias Kuen Martin Wohlschlägl Andre´ Luckow Fachhochschule München, Projektstudium Chipkarten WS 2001/02
Organisation: Zeitlicher Ablauf 14.11.2001 28.11.2001 6.12.2001 19.12.2001 Zeit - Einteilung in Untergruppen, - Einrichtung Benutzer- Umgebung, - Klassendesign mit UML - Entwicklung Authenticate- AndPIN - Abgabe Shareable Interface - Entwicklung GPApplet + APDU commands - Integrations- test - Erstellung der Entwickler Doku - Fachl. Tests mit G&D SmartCafe Fachhochschule München, Projektstudium Chipkarten WS 2001/02
Vielen Dank für Ihre Aufmerksamkeit! Demovorführung Vielen Dank für Ihre Aufmerksamkeit! Fachhochschule München, Projektstudium Chipkarten WS 2001/02