2

我是 Java 卡开发的新手。到目前为止,我已经开发了可以使用 RSA 算法加密数据的 Java 卡小程序。所以基本上我遵循应用程序选择并发送数据。但现在我想在选择 java 卡之前重置 java 卡。谁能给我一些简单的想法如何做到这一点?谢谢 Sajith。

4

1 回答 1

4

没有RESETAPDU 命令之类的东西。一般来说,您可以使用较低级别的 API(您可能无法使用)或完全断开卡来重置。或者您当然可以通过从读卡器中取出卡来完全移除电源。


可能存在可以通过CLA=FF转义访问的特定于阅读器的命令(也称为专有命令)。例如ACR122U ACR 阅读器指定:

  1. 可以关闭天线以节省电力。

    • 关闭天线电源: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是专有命令。

这只是我使用互联网搜索找到的一些读者。


笔记

  • getATR()在 Java库中使用javax.smartcardio不会重置卡 - 如果卡已通电,它只会返回先前收到的 ATR;
  • Java Card API 中也没有重置卡的方法。
于 2013-08-21T07:31:52.077 回答