Java - как обнаружить смарт-карту - PullRequest
3 голосов
/ 23 августа 2010

Я динамически загружаю провайдера безопасности pkcs11 в java, и он работает до тех пор, пока устройство чтения смарт-карт не вставлено до запуска приложения.Может ли кто-нибудь сказать мне, как определить «горячее» подключение смарт-карты при запуске приложения?На самом деле мне нужно что-то вроде pcsc_scan в Java.Средой является Ubuntu 9.10 с Java 1.6.0_20.Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 24 марта 2011

Можно ли использовать API javax.smartcardio.* в сочетании с PKCS # 11?

Класс CardTerminal имеет методы isCardPresent(), waitForCardPresent(timeout) и waitForCardAbsent(timeout), которые можно использовать в отдельном потоке для опроса событий вставки карт.

1 голос
/ 23 августа 2010

PKCS # 11 не определяет стандартный способ активно уведомлять приложение о вставке / удалении устройства.Лучшее, что вы можете сделать, - запустить поток, который будет проверять количество слотов и их состояние раз в секунду или около того.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...