在我的机器休眠后无法通过 Java 应用程序使用智能卡签名:获取 PKCS11Exception:CKR_GENERAL_ERROR
Unable to sign with Smartcard through Java app after my machine has has slept: getting a PKCS11Exception: CKR_GENERAL_ERROR
我有一个使用智能卡执行数字签名的应用程序。如果我的系统休眠并稍后唤醒(windows 和 mac),我对 signature.sign
的调用从
开始随着 sun.security.pkcs11.wrapper.PKCS11Exception: CKR_GENERAL_ERROR
ProviderException 爆炸
你知道我应该如何让我的程序重新签名而不会出现这个讨厌的错误吗?
我注意到可以通过从卡 reader 中取出卡来恢复此错误,尝试在卡中没有任何卡的情况下再次签名reader(因此故意失败) 然后把卡片放进卡片reader 并尝试再次签名。
由于这种行为取决于取出卡,我处理错误的方式是要求用户在特定时刻取出和放入卡。
我有一个使用智能卡执行数字签名的应用程序。如果我的系统休眠并稍后唤醒(windows 和 mac),我对 signature.sign
的调用从
sun.security.pkcs11.wrapper.PKCS11Exception: CKR_GENERAL_ERROR
ProviderException 爆炸
你知道我应该如何让我的程序重新签名而不会出现这个讨厌的错误吗?
我注意到可以通过从卡 reader 中取出卡来恢复此错误,尝试在卡中没有任何卡的情况下再次签名reader(因此故意失败) 然后把卡片放进卡片reader 并尝试再次签名。
由于这种行为取决于取出卡,我处理错误的方式是要求用户在特定时刻取出和放入卡。