【发布时间】:2016-09-21 06:56:58
【问题描述】:
我正在寻找一种方法来为我使用的每张智能卡找到一个唯一编号。我听说每张卡都有唯一的 IC 制造日期、IC 序列号和 IC 批次标识符。
如何从我的卡中获取这些信息?
【问题讨论】:
-
这个链接可以帮助解决这个问题:stackoverflow.com/questions/37640130/…
-
检查 GlobalPlatform 卡规范中的
GET DataAPDU 命令。并查看gp.exe -l -v -d -i的输出。在那里您可以看到相关的 APDU 命令及其输出,用于检索 IC 序列号、IC 制造数据等。 -
为什么不为自己的小程序编写一对简单的
setSerialNum和getSerialNum()方法来返回唯一的序列号?您是否担心模拟您的小程序的方法?我向你保证,黑客也可以模拟卡片的独特响应。黑客可以编写一个具有您卡 SD 的 AID 的小程序并将其设置为默认选择,并且每次您请求 SN 的安全域时,他/她的小程序都会返回任意值(除非您使用安全通道。在安全通道的情况下您的小程序或安全域的安全会话之间没有区别。) -
This one 也可能会有所帮助(只要您的卡是“健全”的 java 卡)。祝你好运!
-
@Abraham 感谢您的提示,我使用了第一个,仅此而已。你能留下一个答案让我把它当作真实的回应吗?