【发布时间】:2018-01-05 16:51:40
【问题描述】:
我们有 2 个 Java 进程,每个进程都使用 IAIK (iaik.pkcs.pkcs11) 与共享的单令牌 NSS/HSM/智能卡通信。
这些 Java 进程中的每一个都创建 IAIK 会话并登录:
session = token.openSession(Token.SessionType.SERIAL_SESSION,
Token.SessionReadWriteBehavior.RW_SESSION, null, null);
session.login(Session.UserType.USER, XXXX);
我们期望当一个 Java 进程更新令牌(例如:添加证书、密钥)时,其他 Java 进程也能够看到更改(例如:session.findObjectsInit(certTemplate) 会找到证书由另一个 Java 进程添加)。
不幸的是,情况似乎并非如此。一旦会话打开并登录,它似乎已经捕获了当时的令牌信息。
有没有办法更新/刷新 IAIK 会话?
【问题讨论】:
-
IMO 这种行为与 IAIK 包装无关,但完全取决于您正在使用的 PKCS#11 库的实现。您需要查阅 NSS/HSM/smartcard 的文档以获得答案。
标签: java session token pkcs#11