我们有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会话?
答案 0 :(得分:0)
通过查看IAIK的Session
文档here,看起来它没有提供更新/刷新当前会话的选项。
但是,您可以实现自己的方法来为您进行刷新。您可以通过关闭当前会话并使用新会话重新登录来完成此操作。