Подтвердить что ты не робот

Как начать работу с Java-картами?

Я новичок в разработке смарт-карт. Пожалуйста, помогите мне понять, как начать.

  • Какая связь между Java-картой и JCOP?
  • Как сопоставить версию JCOP с спецификацией карты GlobalPlatform ? Например, какие спецификации JCOP 2.4.1 соответствуют?
  • Когда мне нужно кодировать один API по сравнению с другим?
  • Где я могу найти хорошие учебники для начала?
4b9b3361

Ответ 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

Ответ 4

Это может быть полезно - я потратил некоторое время на обучение старым учебникам, работающим на реальном оборудовании (например, физические карты Java с GP), включая отправку APDU и т.д. Я собрал некоторые из своих заметок в видеоформате, поскольку это было слишком работайте, чтобы записать каждую мелочь.

Видео здесь: https://www.youtube.com/watch?v=oj2l0X8D4y0&hd=1 и включает в себя, в основном, быстрый запуск того, что нужно установить, создать программу, установить на Java Card и разговаривать с указанной программой через Python. Это очень простой, но иногда то, что вам нужно...