【问题标题】:Unable to sign with Smartcard through Java app after my machine has has slept: getting a PKCS11Exception: CKR_GENERAL_ERROR在我的机器休眠后无法通过 Java 应用程序使用智能卡签名:得到 PKCS11Exception: CKR_GENERAL_ERROR
【发布时间】:2016-09-08 19:46:54
【问题描述】:

我有一个使用智能卡执行数字签名的应用程序。如果我的系统休眠并稍后唤醒(Windows 和 Mac),我对 signature.sign 的调用从那时起开始以 sun.security.pkcs11.wrapper.PKCS11Exception: CKR_GENERAL_ERROR ProviderException 爆炸

你知道我应该如何让我的程序再次签名而不出现这个讨厌的错误吗?

【问题讨论】:

  • 你使用什么 PKCS#11 库?

标签: java cryptography digital-signature smartcard pkcs#11


【解决方案1】:

我注意到,可以通过从读卡器中取出卡,尝试在读卡器中没有任何卡的情况下再次签名(因此故意失败)然后将卡放入读卡器并尝试从该错误中恢复重新签名。

由于此行为取决于移除卡,我处理错误的方式是要求用户在某些时刻取出并放入卡。

【讨论】:

    猜你喜欢
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多