Я пишу приложение для смарт-карты, и после успешного выбора приложения с его AID, когда оно доходит до отправки Get Processing Options
, я получаю 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. Я не знаю, почему он дает мне такой ответ.