【发布时间】:2013-08-20 16:58:05
【问题描述】:
我是 java 卡开发的新手。到目前为止,我已经开发了可以使用 RSA 算法加密数据的 java 卡小程序。所以基本上我遵循了应用程序选择并发送数据。但现在我想在选择 java 卡之前重置 java 卡。谁能给我一些简单的想法如何做到这一点?谢谢 Sajith。
【问题讨论】:
我是 java 卡开发的新手。到目前为止,我已经开发了可以使用 RSA 算法加密数据的 java 卡小程序。所以基本上我遵循了应用程序选择并发送数据。但现在我想在选择 java 卡之前重置 java 卡。谁能给我一些简单的想法如何做到这一点?谢谢 Sajith。
【问题讨论】:
没有RESET APDU 命令这样的东西。一般来说,您可以使用较低级别的 API(您可能无法使用)或完全断开卡来重置。或者您当然可以通过从读卡器中取出卡来完全移除电源。
可能存在可以通过CLA=FF 转义符访问的特定于阅读器的命令(也称为专有命令)。例如the ACR122U ACR reader 指定:
为了省电,可以关闭天线。
• 关闭天线电源:FF 00 00 00 04 D4 32 01 00h
• 打开天线电源:FF 00 00 00 04 D4 32 01 01h
这里FF 00 00 00是转义头,04是长度字节Lc,D4 32 01 00或D4 32 01 01是专有命令。
这只是我通过互联网搜索找到的一些读者。
注意事项
javax.smartcardio 库中使用 getATR() 不会重置卡 - 如果卡已通电,它只会返回先前收到的 ATR;【讨论】: