我有一个双界面java卡,并从卡中获取以下信息:
触点接口 - ATR = 3B F8 13 00 00 81 31 FE 45 4A 43 4F 50 76 32 34 31 B7
非接触式接口 - ATR = 3B 88 80 01 4A 43 4F 50 76 32 34 31 5E
在网上搜索ATR后,发现接触接口是恩智浦JCOP CJ3A080v241
但是搜索接触式少 ATR 并没有给我任何东西。
现在的问题:
- 1-我如何获得有关非接触式接口(甚至接触式接口)的任何信息,以及有关此卡(其默认键,小程序,命令及其ISD AID)的任何信息?
- 2-为什么我不能使用GPJ给出其小程序的列表?
GPJ 输出 :
E:Smart Cardgpj>GPJ -jcop
E:Smart Cardgpj>java -jar gpj.jar -jcop
Unable to load jcop compatibility provider.
Please put offcard.jar and jcopio.jar on the class path.
java.lang.ClassNotFoundException: ds.javacard.emulator.jcop.DS_provider
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at net.sourceforge.gpj.cardservices.GlobalPlatformService.loadJCOPProvid
er(Unknown Source)
at net.sourceforge.gpj.cardservices.GlobalPlatformService.main(Unknown S
ource)
E:Smart Cardgpj>
- 3-请您为我列出用于JCOP卡的工具的名称?
注意:我有一个ACR38和一个ACR122U读卡器。
看看这里:https://github.com/martinpaljak/GlobalPlatform(不要使用 -jcop,它在较新版本中也没有)
您可以使用以下一些有用的命令:
-
获取数据(标记 0066) ==> 只需将 80CA006600 发送到卡上,响应将是这样的:
66 4C
73 4安
06 07 2A 86 48 86 FC 6B 01
60 0C 06 0A 2A 86 48 86 FC 6B 02 02 01 01
63 09 06 07 2A 86 48 86 FC 6B 03
64 0B 06 09 2A 86 48 86 FC 6B 04 01 05
65 0B 06 09 2B 85 10 86 48 64 02 01 03
66 0C 06 0A 2B 06 01 04 01 2A 02 6E 01 02
90 00
全球平台版本 : 2.1.1
全球平台安全通道协议:01 选项 05
Java卡版本:2.2
-
获取数据(标记 9F7F) ==> 只需将 80CA9F7F00 发送到卡(get-cplc 命令),响应将是这样的:
集成电路制造商 : 4790
集成电路类型 : 5040
操作系统 ID : 4791
操作系统发布日期 : 8102 (11.4.2008)
操作系统版本级别 : 3100
集成电路制造日期 : 8358 (23.12.2008)
IC序列号 : 00116891
IC批次标识符:4581
IC模块制造商 : 4812
IC模块封装日期 : 8365 (30.12.2008)
ICC 制造商 : 0000
IC嵌入日期 : 0000
IC 预个性化体验创建器 : 012F
IC预Perso。设备日期 : 3130 (10.5.2003)
IC预Perso。设备 ID : 31313638
IC 个性化定制服务 : 0000
IC个性化日期 : 0000
IC Perso。设备 ID : 00000000
-
您也可以在 Jcop Shell 中使用 card-info 命令,以便在卡上列出所有可用的小程序和 SD 及其 AID。(这个命令在 GPShell 中有等效的命令,但你应该解析字节,如果你使用 JCop Shell,那么所有数据都会被解析并且清晰可用)