【问题标题】:How to detect smartcard insertion or removal event in linux如何在linux中检测智能卡插入或移除事件
【发布时间】:2010-06-24 17:32:08
【问题描述】:

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

【问题讨论】:

标签: linux events smartcard cac


【解决方案1】:

你有两个选择:

  1. 如果您选择“低级别”(您显然想要这样做)是使用 PC/SC 级别 (pcsc-lite) 和 SCardGetStatusChange 函数(或 Java 中的等效函数,javax.smartcardio.CardTerminal.waitForCardPresent() 是什么)
  2. 如果您正在使用更高级别的抽象并使用 PKCS#11(并且如果您的 PKCS#11 提供程序正确实现它),则可以使用 C_WaitForSlotEvent。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 如果不是,它可能是。
    • 智能卡不会作为设备出现,为什么要通过udev上报?实际连接到 USB 端口的智能卡读卡器(或 USB 令牌)通过 udev 而不是智能卡 (AFAIK) 报告
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 2011-05-03
    相关资源
    最近更新 更多