Странная недопустимая команда CLA (6E 00) на Java SmartCard IO

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

7
задан Olantobi 8 December 2011 в 18:14
поделиться