Как обнаружить событие вставки или удаления смарт-карты в Linux - PullRequest
2 голосов
/ 24 июня 2010

Ребята, я работаю над приложением проверки подлинности сертификата, которое будет проверять подлинность пользователя на основе вставленного CAC.Как я узнаю, когда CAC вставлен / удален?Я буду "ловить" это событие в C ++ или Java.Спасибо.

Ответы [ 2 ]

3 голосов
/ 25 июня 2010

У вас есть два варианта:

  1. Если вы выберете «низкий уровень» (что вы, очевидно, хотите сделать), это использовать уровень PC / SC (pcsc-lite) и Функция SCardGetStatusChange (или эквивалент в Java, что такое javax.smartcardio.CardTerminal.waitForCardPresent () )
  2. Если вы работаете с абстракциями более высокого уровня и переходите на PKCS #11 (и если ваш провайдер PKCS # 11 реализует его правильно), C_WaitForSlotEvent можно использовать.
0 голосов
/ 25 июня 2010

Вы можете увидеть, сообщается ли это через udev.

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