【发布时间】:2011-03-24 17:07:52
【问题描述】:
我在 java 中动态加载 pkcs11 安全提供程序,只要在运行应用程序之前插入智能卡读卡器,它就可以工作。谁能告诉我在应用程序运行时如何检测智能卡热插拔?实际上我在java中需要类似pcsc_scan的东西。环境是带有 java 1.6.0_20 的 Ubuntu 9.10。 提前致谢
【问题讨论】:
我在 java 中动态加载 pkcs11 安全提供程序,只要在运行应用程序之前插入智能卡读卡器,它就可以工作。谁能告诉我在应用程序运行时如何检测智能卡热插拔?实际上我在java中需要类似pcsc_scan的东西。环境是带有 java 1.6.0_20 的 Ubuntu 9.10。 提前致谢
【问题讨论】:
PKCS#11 没有定义主动通知应用程序有关设备插入/移除的标准方式。您可以做的最好的事情是运行一个线程,该线程将每秒左右检查一次插槽的数量及其状态。
【讨论】:
您能否将javax.smartcardio.* API 与 PKCS #11 结合使用?
CardTerminal 类具有 isCardPresent()、waitForCardPresent(timeout) 和 waitForCardAbsent(timeout) 方法,可用于在单独的线程中轮询卡片插入事件。
【讨论】: