使用 ACR122 安装 Java 卡小程序

Installing Java Card applet using ACR122

我是 Java 卡片技术的新手,我才刚刚开始阅读它。我想为我的卡创建一个智能小程序。我的目标是让它在非接触式使用的卡上工作。 我下载了 jar 文件 (GlobalPlatformPro) 以使用 NFC Card Reader ACR122 在卡上安装 *.cap 文件。但不幸的是我得到了一个错误:

Exception in thread "main" java.lang.IllegalArgumentException: apdu must be at least 2 bytes long
        at javax.smartcardio.ResponseAPDU.check(ResponseAPDU.java:73)
        at javax.smartcardio.ResponseAPDU.<init>(ResponseAPDU.java:67)
        at sun.security.smartcardio.ChannelImpl.transmit(ChannelImpl.java:91)
        at pro.javacard.gp.GlobalPlatform.select(GlobalPlatform.java:203)
        at pro.javacard.gp.GPTool.main(GPTool.java:334)

我的第一个问题是,是否可以使用此reader编写一个小程序?其次,您会如何推荐这样做?

问题是您正在尝试将小程序上传到不支持全球平台和 Java 卡片的卡片。 Mifare 1K 是一个简单的数据存储器,它可以保存一些你使用它专有的API写入的数据。不能运行任何小程序,这张卡不是"smart".

错误消息说响应 APDU 比预期的要短。 Mifare 响应不遵循 ISO7816,响应状态仅包含一个字节,尽管 ISO7816 期望至少两个字节长的状态字。

寻找另一张卡片。应该支持JCOP,就是要搜索的关键字。