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 через список рассылки.