我尝试用 https://github.com/licel/jcardsim 模拟智能卡.
示例代码如下
// 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());
但是2.2.2.jar中没有名为Cardsimulator的Package。这是版本 3 的代码吗?
最佳答案
2.2.2 版本的文档可在此处找到: https://github.com/licel/jcardsim/blob/jc2.2.2/README.md
与该问题相对应的摘录如下:
//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());
关于simulation - JCardSim 包错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42502252/