java - 在 Windows 上访问智能卡时重用 Java Keystore

标签 java windows api cryptography smartcard

我正在开发一个使用 SUNMSCAPI 访问智能卡(电子身份证)并检索一些证书的应用程序。

不久前,我可以创建 keystore 并签署文件列表,而无需重新创建 keystore ,但现在我一次只能签署一个文件。

签署文件列表时,第一个文件被正确签署;在签署第二个文件时,我会看到一个“插入智能卡”对话框,并且正在使用的智能卡显示为灰色。

有人见过这种行为吗?

最佳答案

是的,我以前见过这个。

我正在为在线使用的葡萄牙身份证开发前端和中间件,其中一项特殊功能是能够签署多个文件(电子签名),而这正是我们的行为!

智能卡上的安全模型确保一次身份验证只持续一次操作。签署文件是一项操作,因此我们必须缓存身份验证详细信息(PIN 码)并为我们希望签署的每个文件循环执行身份验证过程。

关于java - 在 Windows 上访问智能卡时重用 Java Keystore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10689494/

相关文章:

Java将字符串拆分为数组

java - java中有多少种迭代map的方法?如果我们已经有了 for 循环,为什么还要迭代 mai 呢?

windows - 玩框架bat windows java进程

c++ - 以编程方式检查 Windows 是否已使用 C++ 激活

api - preload.js 中的 ipcRenderer.on 如何检测 webContents.send?

api - 除了 DirectX/OpenGL,是否还有更低级别的 API?

java - 正则表达式从路径中删除所有目录名(保留文件名)

java - Hibernate 排序忽略空值

windows - 使用 Gimp 在命令行的 x 和 y 上按百分比调整图像大小

api - 文本到语音 Web API