如何在linux中检测智能卡插入或删除事件

时间:2010-06-24 17:32:09

标签: linux events smartcard cac

伙计们,我正在开发一个证书身份验证应用程序,它将根据插入的CAC对用户进行身份验证。我怎么知道插入/删除CAC的时间?我将用C ++或Java“捕捉”该事件。感谢。

2 个答案:

答案 0 :(得分:3)

您有两种选择:

  1. 如果你选择“低级别”(你显然想做)是使用PC / SC级别(pcsc-lite)和SCardGetStatusChange函数(或Java中的等价函数,那么{{ 3}})
  2. 如果您正在使用更高级别的抽象并使用PKCS#11(如果您的PKCS#11提供程序正确实现它),则可以使用C_WaitForSlotEvent。

答案 1 :(得分:0)

您可能会看到它是否通过udev报告。