2017-02-28 1 views
1

Ich versuche eine SmartCard mit https://github.com/licel/jcardsim zu simulieren.JCardSim falsches Paket?

Der Beispielcode ist wie folgt

// 1. create simulator 
CardSimulator simulator = new CardSimulator(); 

// 2. install applet 
AID appletAID = AIDUtil.create("F000000001"); 
simulator.installApplet(appletAID, HelloWorldApplet.class); 

// 3. select applet 
simulator.selectApplet(appletAID); 

// 4. send APDU 
CommandAPDU commandAPDU = new CommandAPDU(0x00, 0x01, 0x00, 0x00); 
ResponseAPDU response = simulator.transmitCommand(commandAPDU); 

// 5. check response 
assertEquals(0x9000, response.getSW()); 

Aber es gibt kein Paket Cardsimulator im 2.2.2.jar genannt. Ist dieser Code für Verison 3?

+0

Werfen Sie einen Blick [hier] (https: // GitHub. com/licel/jcardsim/blob/jc2.2.2/README.md) für 2.2.2 README mit relevantem Beispielcode – vlp

+0

@vlp Danke! hat mir geholfen! – Florian

+0

@vlp Vielleicht möchten Sie den Link zu dieser anderen Readme-Datei und eine kurze Zusammenfassung seiner Inhalte als Antwort veröffentlichen, da dies auch anderen helfen könnte ;-) –

Antwort

1

Der Doc für Version 2.2.2 wird hier gefunden: https://github.com/licel/jcardsim/blob/jc2.2.2/README.md

Ein Auszug entspricht hier die Frage folgendermaßen auf:

//1. create simulator 
JavaxSmartCardInterface simulator = new JavaxSmartCardInterface(); 
//2. install applet 
simulator.installApplet(appletAID, HelloWorldApplet.class); 
//3. select applet 
simulator.selectApplet(appletAID); 
//4. send apdu 
ResponseAPDU response = simulator.transmitCommand(new CommandAPDU(0x01, 0x01, 0x00, 0x00)); 
//5. check response 
assertEquals(0x9000, response.getSW());