Java Card: как загрузить SIM-апплет на реальную смарт-карту?

Я разработал апплет Java-карты в Eclipse и получил файл cap. Тогда я использовал jcManager - Java Secure Card Manager чтобы загрузить этот файл на мои смарт-карты. У меня есть два типа смарт-карт:

  1. контакт, JCOP 2.1 36K
  2. бесконтактный, JCOP 2.1

мой считыватель смарт-карт:SDI011 двойной интерфейс считывателя.

также для разработки апплета SIM, я использую Gemalto Developer Suite [3.6]. У этой IDE есть эмулятор GSM, и мой апплет SIM работает на нем хорошо. Это дает cap, jar, jac, exp.. файлы апплета.

пока все в порядке, но я хочу загрузить этот файл cap на свою контактную или бесконтактную Java-карту [потому что у меня нет SIM-карты для работы], а затем отправлять-получать сообщения APDU.

возможно ли это? Если да, то как? Как загрузить мой апплет SIM в реальный смарт-карты [не SIM-карты]?

2 ответов


Это может не работать, потому что приложение SIM может иметь зависимости от API, которые отсутствуют в картах JCOP (например, ETSI 102 705). Но тогда стоит попробовать. Убедитесь, что формат файла совместим между инструментами (кстати, файл cap не всегда является файлом cap; реальный файл cap-это zip, некоторые инструменты предпочитают файлы IJC). Попробуйте использовать файл cap из инструмента Gemalto в jcManager. Если он не работает, вы можете попробовать GPShell. Главная задача состоит в том, чтобы иметь ключи к ваша цель, а затем правильный инструмент.


загрузка .cap файл уже завершится ошибкой, если есть небольшая разница в API. В файлах классов Java непосредственно укажите метод для вызова по имени. Однако в Java-карте конвертер удалит динамическую привязку.

Если вы хотите загрузить на другую платформу, то, пожалуйста, хотя бы запустите сгенерированный .class файлы через конвертер.