【发布时间】:2013-04-12 09:06:40
【问题描述】:
我正在使用 Java Smart Card API 进行访问。 我有 NXP Mifare desfire 4K、1K、Ultra light 智能卡,并试图在 JAVA 中以编程方式找出它的类型。
我参考了 NXP 网站 (http://www.nxp.com/documents/application_note/AN10833.pdf) 的文档 AN10833。 我有以下相关查询:
- 如何使用 JAVA 获取 SAK?
- 执行 REQA 命令的 APDU 是什么?
【问题讨论】:
-
向我们展示您尝试过的东西,我们或许可以为您提供帮助。
-
通过使用 Native 命令,我已经检索到以下信息,1)cmd : 90, 60,00,00,00 response> 04 01 01 00 02 18 05 2)cmd : 90,AF, 00,00,00 响应 > 04 01 01 00 06 18 05 3)cmd : 90,AF,00,00,00 响应 04 2C 32 F9 B8 23 80 8F D5 15 49 20 10 09. 这里 UID- 04 2C 32 F9 B8 23 80 批号 - 8F D5 15 49 20 周 10 年 09 UID[0] 是 04 NXP Semiconductors。但是我无法通过上述命令返回的信息来识别卡的类型是超轻还是其他。
-
您是否尝试按照package summary of
javax.smartcardio末尾的步骤进行操作? -
有一种方法可以使用 Get DATA APDU 来获取 ATQA SAK UID 为:0xFF,0xCA,0xF0,0x00,0x05,但响应为空白?
-
javax.smartcardio包总结最后的步骤是执行APDU命令。我正在使用相同的方法来执行我的 APDU 命令。