0

我有一个带有模拟 DESFire EV2 的 JavaCard (SmartMX),并且想从 DESFire 和 JavaCard 中获取 Uid。

因此,我找到了以下 APDU 命令:

0xFF, 0xCA, 0x00, 0x00, 0x00

但只获得DESFire Uid。有人可以告诉如何检索 JavaCard Uid 吗?

我正在PCSC LibC# .net5.

文档说,第一个被调用的 protokoll 将继续进行。因此,我尝试使用 APDU 读取 JavaCard 空闲内存:

0x00, 0xB0, 0x00, 0x00, 0x02

但是在再次调用 GetUid 后,我再次收到了 DESFire CSN/Uid。有人还可以告诉 JavaCard 的 Uid 具有哪种格式吗?

4

1 回答 1

0

但只获得DESFire Uid。有人可以告诉如何检索 JavaCard Uid 吗?

NXP SmartMX 具有 ISO 14443 A 类通信。UID 值出现在非接触式协议的初始化阶段(参见 ISO 14443-3 中的 ANTICOLLISION 和 SELECT 命令)。它在协议(Mifare 和 JavaCard 协议)之间的分支之前。协议类型 A 初始化对于 Mifare 和 JavaCard 都很常见。Mifare 没有特殊值,JavaCard 没有特殊值。因此,对于所有协议,chip 只能有一个 UID 值。

有人还可以告诉 JavaCard 的 Uid 具有哪种格式吗?

据我所知,JCOP 卡中的 UID 是可配置的,直到卡融合为止。有几种可接受的 UID 格式。有关确切信息,请参见您的芯片数据表。有时 UID 可以是随机的。

于 2022-02-18T10:13:22.373 回答