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

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

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

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

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

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

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


person Oguz Ozkeroglu    schedule 26.06.2013    source источник


Ответы (3)


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

person takumar    schedule 26.06.2013

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

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

person Maarten Bodewes    schedule 03.07.2013

Если ОС вашей карты поддерживает OTA, вы можете попробовать загрузить апплет через OTA. Также можно удалить через ОТА. Я никогда не пользовался инструментами gemalto, поэтому предлагаю вам только способ, который вы можете попробовать. См. документ GP или 3gpp ts 03.48. Для ОТА.

person Vinay_raj    schedule 30.01.2020