两个java进程之间的IAIK会话

时间:2017-07-28 21:28:33

标签: java session token pkcs#11

我们有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会话?

1 个答案:

答案 0 :(得分:0)

通过查看IAIK的Session文档here,看起来它没有提供更新/刷新当前会话的选项。

但是,您可以实现自己的方法来为您进行刷新。您可以通过关闭当前会话并使用新会话重新登录来完成此操作。