java - 检测要在 JAVA 中插入/删除的 PKCS#11 token

标签 java ssl pkcs#11

我正在使用 PKCS#11 USB 设备创建 SSLContext。 该项目正在从 IAIK jce 实现迁移到 sun 的实现,iaik 提供了一个 token 管理器来检测 token 何时被删除、插入,但无法通过 sun 实现找到执行此操作的方法。

有什么想法吗?

最佳答案

Sun PKCS#11 提供程序创建了一个 TokenPoller,它尝试检测 token 的添加和移除。您也可以这样做。您可以使用传入用于创建提供程序的库路径的 PKCS11.getInstance() 方法来获取对 PKCS11 对象的引用。不过要小心,因为库路径大小写必须相同(它是非规范化的)。在其上调用 C_GetSlotList 并传递一个空值。异常表示 token 删除。然而,重新插入并未反射(reflect)在其中。

关于java - 检测要在 JAVA 中插入/删除的 PKCS#11 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/943678/

相关文章:

Java JXL API如何为数字添加小数分隔符

c# - 我正在尝试创建 GOST 3410 公钥。 CKR ATTRIBUTE_TYPE INVALID 异常

java - GridBagConstraints,一个比其他按钮高两倍的按钮

java - 适合此特定使用场景的 Java 泛型

java - 正在解析: SunCertPathBuilderException: unable to find valid certification path to requested target

php - 开发环境如何模拟https环境/SSL证书?

java - 如何使用 JAVA PKCS11 IAIK 在 SOFTHSM2 中进行 key 包装期间切换到 CKM_AES_KEY_WRAP_PAD

java - 通过 Java 解锁智能卡的 PIN (SunPKCS11)

java - 2^0*2 和 (2^0)*2 之间的区别?

curl ca-cert 在 Mac 上安装 Meteor 时出错