OpenSC API документация, учебник

За последние пару месяцев, изучая разработку апплетов Java Card, мне удалось разработать апплет файловой системы, совместимый с ISO 7816. Я успешно реализовал большинство стандартизированных команд APDU из стандартов 7816-4, -8, -9 (я использовал другие доступные функциональные описания и стандарты, такие как апплет OpenPGP, IAS ECC, MUSCLE, CoolKey и т. Д., Чтобы помочь мне понять прежние стандарты).

Сейчас я пытаюсь разработать реализацию PKCS#11 для этого собственного апплета. Я знаком с использованием инструментов OpenSC для уже поддерживаемых карт (opensc-tool, opensc-explorer, pkcs15-init, pkcs15-tool и т. Д.). Но я бы хотел разработать драйвер для этого апплета для OpenSC.

Я просмотрел информацию, доступную на их сайте проекта на github, и нашел некоторую документацию по реализации пользовательского драйвера для OpenSC (пример карты entersafe и общие предложения по реализации драйвера карты). Также я обнаружил, что на gooze.eu есть несколько учебных пособий по OpenSC, но этот сайт больше не доступен.

Итак, мои вопросы:

  • Где я могу найти дополнительную информацию об OpenSC API для понимания имеющегося кода драйвера и управления разработкой своего собственного?
  • Любой общий обзор API, об архитектуре OpenSC, описание доступных функций (описание предполагаемого использования структур и функций, таких как sc_format_apdu, sc_transpit_apdu, sc_card_operatins в качестве примера и т. Д.), Чтобы дать мне толчок для понимания исходного кода OpenSC и реализации карты Водитель.
  • Существуют ли какие-либо справочные страницы по OpenSC API (поиск в Google мне удалось найти, но очень неполный и спорадический).

Любая информация будет очень полезна.

1 ответ

Почему бы вам не использовать IsoApplet (в котором есть и апплет JavaCard, и драйвер OpenSC), или если вы хотите разработать свой собственный, изучите его исходный код.

Кроме того, если вы изучили стандарты и существующие апплеты (и драйверы), у вас должно быть достаточно знаний в предметной области, чтобы понять, что делают некоторые функции API. Если нет, держите ваш код где-то в открытом доступе, и вы (надеюсь) можете получить поддержку от разработчиков OpenSC через список рассылки.

Другие вопросы по тегам