Как начать работу с Java-картами?
Я новичок в разработке смарт-карт. Пожалуйста, помогите мне понять, как начать.
- Какая связь между Java-картой и JCOP?
- Как сопоставить версию JCOP с спецификацией карты GlobalPlatform ? Например, какие спецификации JCOP 2.4.1 соответствуют?
- Когда мне нужно кодировать один API по сравнению с другим?
- Где я могу найти хорошие учебники для начала?
Ответы
Ответ 1
- JCOP - это аппаратная платформа, первоначально принадлежащая IBM, которая объединяет Javacard и GlobalPlatform (ранее Open Platform).
- JCOP 2.4.1? Вероятно, GP 2.1.1. Сделайте веб-поиск для конкретных спецификаций продукта.
- javacard и GP:
- Javacard используется для написания приложений - javacard applets - для платформ смарт-карт, используя язык программирования Java и ограниченную версию JVM и java-библиотек.
- GlobalPlatform - это спецификация для управления смарт-картами с поддержкой апплетов, определяющая операции для таких вещей, как:
- управление жизненным циклом карты,
- аутентификация карты/хоста,
- установка/удаление/создание/выбор апплетов и
- управление политиками безопасности на карте.
- Используя GlobalPlatform, вы будете обменивать APDU с GP-картой для вышеупомянутых операций; используя javacard, вы будете писать апплеты, которые могут принимать и обрабатывать APDU, специфичные для вашего приложения. GlobalPlatform не является javacard specific, но javacard - единственная соответствующая технология разработки апплетов смарт-карт.
- Для учебников javacard начинайте с сайта javacard. Просмотрите раздел документации по началу работы. Загрузите комплект разработчика, и вы найдете несколько html-хаутов. Для GlobalPlatform вам нужно будет начать с последней спецификации GP; это, конечно, не учебник, но я не думаю, что вы найдете что-нибудь более полезное. Спецификация потребует сильных принципов смарт-карт. Также см. Обязательные условия для запуска программирования смарт-карт с использованием Javacard
Ответ 2
Я использовал этот отличный учебник при запуске с помощью JavaCard: http://javacard.vetilles.com/tutorial/
Ответ 3
jcManager
http://www.brokenmill.com/2010/03/java-secure-card-manager/
поставляется с исходным кодом, который полезен
Ответ 4
Это может быть полезно - я потратил некоторое время на обучение старым учебникам, работающим на реальном оборудовании (например, физические карты Java с GP), включая отправку APDU и т.д. Я собрал некоторые из своих заметок в видеоформате, поскольку это было слишком работайте, чтобы записать каждую мелочь.
Видео здесь: https://www.youtube.com/watch?v=oj2l0X8D4y0&hd=1 и включает в себя, в основном, быстрый запуск того, что нужно установить, создать программу, установить на Java Card и разговаривать с указанной программой через Python. Это очень простой, но иногда то, что вам нужно...