【问题标题】:IAIK session between 2 java processes2个java进程之间的IAIK会话
【发布时间】: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


【解决方案1】:

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

但是,您可以实现自己的方法来为您进行刷新。您可以通过关闭当前会话并使用新会话重新登录来做到这一点。

【讨论】:

    猜你喜欢
    • 2016-02-04
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    相关资源
    最近更新 更多