Приложение SIM toolkit — комплект для разработки Javacard

Я пытаюсь разработать приложение STK, но не знаю, где взять комплект для разработки. Прямо сейчас для Javacard я получаю один с веб-сайта Oracle, но у него нет пакета sim.toolkit.

Я не хочу покупать его у Gemalto и т. д. Есть ли какая-то "бесплатная" реализация?

Я нашел ETSI - 3GPP zip-файл с некоторым кодом и библиотеками, но я не не знаю, будет ли этого достаточно. Могу ли я создать файл cap/jar из кода там?

Спасибо


person jlanza    schedule 12.03.2014    source источник


Ответы (1)


Файлов из 3GPP должно быть достаточно, чтобы дополнить библиотеки Javacard, которые вы загрузили из Oracle.

Точно так же, как вам нужно знать версию Javacard вашей карты, вам также необходимо знать, какую версию SIM API поддерживает карта. Сравните его с 3GPP TS 03.19, о котором вы упомянули, или вы также можете проверить 3GPP TS 43.019. Загрузите правильную версию.

Вот несколько шагов, которые я использовал для создания библиотеки SIM API:

  1. Загрузите соответствующий архив SIM API, например 3GPP 43.019 v5.6.0
  2. Извлеките файл 43019-560.zip
  3. Извлеките Annex_A_java.zip под ним
  4. Откройте извлеченный каталог Annex_A_java
  5. Заархивируйте папку sim
  6. Переименуйте расширение sim.zip в sim_v5.6.0.jar

Помимо файла JAR, вам также необходимо скопировать файлы экспорта (требуются при создании файла CAP).

  1. Извлечь Annex_B_Export_Files.zip
  2. Откройте каталог Annex_B_Export_Files
  3. Скопируйте каталог sim в папку коллекции файлов экспорта.

Надеюсь, поможет!

person David    schedule 18.03.2014
comment
Как мы можем преобразовать пакеты, содержащиеся в SIM API, в файлы CAP? Насколько мне известно, инструмент JCDK Converter может преобразовывать чистые API-интерфейсы Java Card только в файлы CAP, и он бесполезен для API-интерфейсов SIM, верно? - person Ebrahim Ghasemi; 24.04.2015
comment
Нам не нужно конвертировать API в файл CAP. Что нам нужно сделать, так это преобразовать файлы классов в файл CAP. JCDK может конвертировать любые API. Просто убедитесь, что вы поместили файлы JAR и EXPort API. - person David; 24.04.2015
comment
Я должен добавить файлы JAR в свой проект. а как насчет файлов Exp? куда я должен их положить? (Я знаю, что должен поместить в каталог других файлов экспорта, но где они?) - person Ebrahim Ghasemi; 24.04.2015
comment
Вы можете добавить его в каталог java_card_kit-2_2_2\api_export_files вместе с каталогами com, java, javacard и javacardx. - person David; 25.04.2015