我正在编写一个智能卡应用程序,并在成功选择应用程序及其 AID 后,当它开始发送获取处理选项时
我得到 6E 00 作为响应 - 无效的 CLA 命令。这是发送命令和接收响应的代码的一部分:
ResponseAPDU rapdu = sendCommand(new byte[]{(byte)0x80, (byte)0xA8, (byte)0x00, (byte)0x00, (byte)0x02, (byte)0x83, (byte)0x00, (byte)0x00});
private ResponseAPDU sendCommand(byte[] apdu) throws CardException{
CommandAPDU capdu = new CommandAPDU(apdu);
ResponseAPDU rpd = channel.transmit(capdu);
return rpd;
}
我正在使用相同的命令来使用 Jaccal 库读取卡,它工作得很好,但只是 jaccal 不适合我的应用程序,因为它使用了外部 dll 文件。我不知道为什么它会给我这样的回应。