Java Card: как загрузить SIM-апплет на реальную смарт-карту?
Я разработал апплет Java-карты в Eclipse и получил файл cap. Тогда я использовал jcManager - Java Secure Card Manager чтобы загрузить этот файл на мои смарт-карты. У меня есть два типа смарт-карт:
- контакт, JCOP 2.1 36K
- бесконтактный, 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
файлы через конвертер.