我在使用智能卡(NXP J2E145, J3A081, J3C145和Omnikey 5121读卡器)时发现了一些非常奇怪的行为:在调用JavaCard方法后出现了电源丢失。
JCSystem.requestObjectDeletion()
可能会损坏卡片:在大约10%的这种电源中断后,ATR命令非常缓慢(1000ms),我对任何其他APDU(应用程序选择、卡管理器身份验证等)都没有响应。
我知道requestObjectDeletion()的行为取决于供应商特定的实现,所以我的问题相当广泛和开放......
垃圾收集通常在单个事务中处理吗?
是否有任何“官方”建议,在可能发生电源故障的情况下不要调用requestObjectDeletion()?
您是否有NXP卡类似的经验?
编辑:
- 所有我的智能卡上都是JCSystem.isObjectDeletionSupported()== true。
- 尝试连接已损坏卡的卡管理器应用程序时,Eclipse IDE中的JCOP shell报告如下:
ATR: 3BFB9600008131FE454F4450204D41502053414D3E
ATR:
T = 1
jcshell:终端存在未知问题。
最后一个终端错误:由于I / O设备错误,无法执行请求。