Команда удаления 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 в команде удаления. Общие из них перечислены ниже.
- Пакет, который вы пытаетесь удалить, используется другим апплетом, поэтому JCRE не разрешит удаление этого пакета в первую очередь.
- Апплет, который вы собираетесь удалить, содержит ссылку на статический массив. Разыменование массива при удалении необходимо, иначе он не может быть удален.
- Это системный пакет, и его нельзя удалить.
пожалуйста, объясните, что такое [Wrapped CMD] здесь
Эта команда удаления отправляется с защищенной оболочкой обмена сообщениями (CLA: 84h), следовательно, к ней подключен MAC (последние 8 байтов). Потому что этот MAC-адрес неверно рассчитан, поэтому вы получаете 6982. Проверьте K_MAC для этого.
Для удаления пакета / апплета не требуется команда защищенного обмена сообщениями. так проверьте выше 3 условия в вашем апплете.