如何使用APDU命令重置Java卡

时间:2013-08-20 16:58:06

标签: reset javacard apdu

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

1 个答案:

答案 0 :(得分:4)

没有RESET APDU命令。一般来说,您可以使用较低级别的API(可能无法使用)或完全断开卡来重置。或者您可以通过从读卡器中取出卡来完全取下电源。


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

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

         

    •关闭天线电源:FF 00 00 00 04 D4 32 01 00h

         

    •打开天线电源:FF 00 00 00 04 D4 32 01 01h

  2.   

此处FF 00 00 00是转义标头,04是长度字节Lc,D4 32 01 00D4 32 01 01是专有命令。

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


注释

  • 在Java getATR()库中使用javax.smartcardio不会重置卡 - 如果卡已经开启,它只返回先前收到的ATR;
  • 没有办法在Java Card API中重置卡。