В этом разделе представлены материалы, помогающие в освоении технологии javaCard.
Тренажер виртуальной машины JavaCard
Программа построена на основе утилиты Smacon.
Вместо того, чтобы посылать команды смарт-карте через интерефейс PC/SC,
специально модифицированный Smacon направляет их встроенному тренажеру.
Сразу после запуска тренажер содержит домен безопасности (ISD) в конфигурации,
близкой к описанной в главе 10.
ISD пребывает на фазе жизненного цикла SECURED
и в него загружены ключи со значениями по умолчанию ('40 41 ... 4f').
Программа работает на компьютерах с ОС Windows, начиная с версии Windows XP. Скачать тренажер виртуальной машины JavaCard
Примеры апплетов на JavaCard из главы №16
Все примеры апплетов на JavaCard из главы №16 можно скачать и исполнить на тренажере JavaCard.
Каждый из примеров содержит следующую информацию:
Исходный код апплета (файлы *.java).
Демонстрационные скрпиты на языке Smacon, предназначенные для загрузки и тестирования апплета.
Файл startup.smacon, который автоматически считывется утилитой при запуске.
В нем определены некоторые макросы, необходимые для работы скриптов,
поэтому он должен находиться в текущей директории при запуске Smacon.
Вспомогательные bat-файлы build.bat и clear.bat,
предназначенные для сборки апплета и "очистки" проекта.
Разрабатывать, собирать и отлаживать апплеты можно при помощи различных IDE.
Тем не менее, мы сочли необходимым предложить не самый удобный но очень простой способ сборки
апплетов при помощи пакетного файла build.bat. Предварительно должны быть установлены JDK и JCDK,
а также настроены переменные окружения, указанные в build.bat.
Можем порекомендовать следующий способ использования тестовых скриптов:
Запустите smacon_jc из директории, где находятся скрипты и файл startup.smacon.
Вызывайте по очереди тестовые скрипты при помощи инструкции call из утилиты smacon_jc.
Global Platform API
С сайта Global Platform
можно свободно загрузить спецификацию GP для смарт-карт и библиотеку для доступа к сервисам GP из апплетов.
Заметим, что эта библиотека не входит в состав JCDK и ее необходимо устанавливать отдельно.
Спецификация называется: Card Specification V2.3.1
Библиотека называется: Java Card API and Export File for Card Specification v2.2.1 (org.globalplatform)
Разрешена бесплтная загрузка обоих материалов после заполнения небольшой анкеты.