Команда удаления APDU карты Java выдает код ошибки "69", "85".

У меня есть файл.cap, установленный в карту Java. Я пытаюсь удалить этот файл.cap с помощью командного сообщения APDU, но его значение '69' '85' Условия использования не удовлетворены. PFB шаги, которые я сделал, чтобы удалить файл.cap.

Шаги для удаления апплета с Java-карты:

Я закончил с командой взаимной аутентификации:

а) инициализировать обновление

б) Внешний Аутеникат

и получение '90' '00' в качестве ответа, что означает, что моя аутентификация выполнена.

Теперь я пытаюсь запустить команду удаления, чтобы удалить файл.cap

Удалить команду

[CMD]80E40080074F050104070205

CLS: 80

INS: E4

P1: 00

P2: 80

Lc: 07

Данные: 4F 05 0104070205

4F: загружаемый файл приложения или исполняемого файла должен быть указан с помощью тега для AID ('4F')

05: длина AID

ПОМОЩЬ: 0104070205

Получение ответа "69" "85" Условия использования не выполнены.

Примечание:-При отправке [CMD]80E40080074F050104070205 напрямую через jSDSCTool, я также получаю 69' '82'Состояние безопасности не выполнено.

Я получаю [Wrapped CMD] при удалении пакета через jSDSCTool.

[Завернутый CMD]84E400800F4F0501040702059412B4E480D17991

объясните, пожалуйста, что здесь [Wrapped CMD] и что является последним 8 байтом [Wrapped CMD] 84E4....9412B4E480D17991

Ссылка Ссылка, по которой я следовал, чтобы создать командное сообщение

1 ответ

Получение ответа "69" "85" Условия использования не выполнены.

Существует несколько причин получения слова состояния 6985 в команде удаления. Общие из них перечислены ниже.

  1. Пакет, который вы пытаетесь удалить, используется другим апплетом, поэтому JCRE не разрешит удаление этого пакета в первую очередь.
  2. Апплет, который вы собираетесь удалить, содержит ссылку на статический массив. Разыменование массива при удалении необходимо, иначе он не может быть удален.
  3. Это системный пакет, и его нельзя удалить.

пожалуйста, объясните, что такое [Wrapped CMD] здесь

Эта команда удаления отправляется с защищенной оболочкой обмена сообщениями (CLA: 84h), следовательно, к ней подключен MAC (последние 8 байтов). Потому что этот MAC-адрес неверно рассчитан, поэтому вы получаете 6982. Проверьте K_MAC для этого.

Для удаления пакета / апплета не требуется команда защищенного обмена сообщениями. так проверьте выше 3 условия в вашем апплете.

Другие вопросы по тегам