【发布时间】:2016-11-17 00:04:05
【问题描述】:
我正在使用javax.smartcardio通过CardChannel.transmit(CommandAPDU command)向智能卡发送APDU命令。
但是,当我没有收到来自智能卡的 APDU 响应时,我总是收到 sun.security.smartcardio.PCSCException: Unknown error 0x8010002f,因此似乎在某处定义了超时。
当我想生成需要超过 60 秒的密钥并且它总是在 60 秒后失败时,就会发生这种情况。用于生成较少位长度的密钥的所有其他命令都需要不到 60 秒的时间。
我试图找出导致此异常的原因,但我真的不知道。 是 Java 特有的还是我应该看看其他地方?
此行为在带有 Java 8 的 Windows 7 x64 桌面上发生。有趣的是,在具有相同操作系统和 Java 版本的不同桌面上生成的工作正常,没有任何例外...
【问题讨论】:
标签: java exception timeout smartcard pcsc