Использование мини-драйвера Microsoft Smart Card в JAVA

У меня есть специальная смарт-карта с промежуточным программным обеспечением PKI (библиотека dll), написанная по спецификации, доступной по адресу: http://msdn.microsoft.com/en-us/library/windows/hardware/gg487500.aspx

Есть ли оболочка java для мини-драйвера microsoft sc, которую я могу использовать для доступа к функциям карты, или мне придется написать свои собственные методы JNI?

Заранее спасибо!


person Slobodan    schedule 21.11.2012    source источник
comment
Я добавлю комментарий, так как это не настоящий ответ: вы можете попробовать smartcardio (чистая Java) или используйте JNA для доступа к dll (вместо JNI).   -  person Gilberto Torrezan    schedule 21.11.2012
comment
Да, в настоящее время я пытаюсь создать оболочку JNA, и у меня есть некоторые трудности на этом пути. Smartcardio предоставляет возможность выбирать карту из терминала и выполнять команды APDU, но в этом случае я хочу использовать dll, чтобы сделать это для меня. :)   -  person Slobodan    schedule 23.11.2012


Ответы (1)


Минидрайвер работает ниже уровня, предназначенного для доступа внешних приложений (вообще говоря, это плагин для системы Windows). Что вам нужно, так это доступ к уровню CryptoAPI (откуда открывается функциональность мини-драйвера, если карта вставлена), и SunMSCAPI должен предоставить такую ​​​​возможность. Взгляните на Подписание документов с помощью SunMSCAPI и подавление Enter диалоговое окно с PIN-кодом, например

person Martin Paljak    schedule 22.11.2012
comment
Используя SunMSCAPI, я могу получить сертификаты из своего хранилища ключей Windows, и это все, что я могу получить. Может быть, CryptoAPI неправильно работает с моим драйвером? У меня 64-битная Windows 7, но драйвер 32-битный, если это имеет значение... - person Slobodan; 23.11.2012
comment
да. Ваши встроенные сертификаты также попадут в хранилища ключей Windows, поэтому проблема заключается в неработающем мини-драйвере. - person Martin Paljak; 23.11.2012
comment
Спасибо, я свяжусь со своим продавцом и узнаю, смогу ли я получить еще один минидрайвер. - person Slobodan; 23.11.2012