Команда удаления APDU карты Java выдает код ошибки «69», «85». - PullRequest
0 голосов
/ 12 июня 2018

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

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

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

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

b) Внешний Authenicate

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

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

Команда удаления

[CMD] 80E40080074F050104070205

CLS: 80

INS: E4

P1: 00

P2: 80

Lc: 07

Данные: 4F 05 0104070205

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

05: длина AID

AID: 0104070205

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

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

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

[Wrapped CMD] 84E400800F4F0501040702059412B4E480D17991

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

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

1 Ответ

0 голосов
/ 12 июня 2018

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

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

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

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

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

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

...