0

我有一张双接口 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后发现接触接口是一个NXP JCOP CJ3A080v241

但是搜索联系人少的 ATR 并没有给我任何东西。

现在的问题:

  • 1- 我如何获得关于非接触式界面(甚至是接触式界面)的任何信息,以及关于这张卡的全部信息(它的默认键、小程序、命令和它的 ISD AID)?
  • 2- 为什么我不能给出它使用 GPJ 的小程序列表?

GPJ输出:

E:\Smart Card\gpj>GPJ -jcop

E:\Smart Card\gpj>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 Card\gpj>
  • 3- 请您为我列出适用于JCOP卡的工具的名称?

注意:我有一个 ACR38 和一个 ACR122U 读卡器。

4

2 回答 2

2

看看这里:https ://github.com/martinpaljak/GlobalPlatform (并且不要使用-jcop,新版本中也不存在)

于 2014-11-27T12:11:59.243 回答
1

您可以使用其中一些有用的命令:

  • 获取数据(标签 0066)==> 只需将 80CA006600 发送到卡,响应将是这样的:

    66 4C

    73 4A

    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 命令),响应将是这样的:

    IC 制造商 : 4790

    集成电路类型:5040

    操作系统 ID : 4791

    操作系统发布日期:8102 (11.4.2008)

    操作系统版本级别:3100

    IC 制造日期 : 8358 (23.12.2008)

    集成电路序列号:00116891

    IC 批次标识符:4581

    IC 模块制造商 : 4812

    IC模组封装日期:8365 (30.12.2008)

    ICC制造商:0000

    IC嵌入日期:0000

    IC预个性化器:012F

    IC Pre-Perso。设备日期:3130 (10.5.2003)

    IC Pre-Perso。设备编号:31313638

    IC个性化器:0000

    IC 个性化日期:0000

    IC 佩索。设备编号:00000000

  • 您还可以在 Jcop Shell 中使用 card-info 命令来列出卡上所有可用的小程序和 SD 及其 AID。(GPSShell 中有此命令的等效命令,但您应该解析字节,如果您使用 JCop Shell,则所有数据都被解析并清楚地可供您使用)

于 2014-11-23T19:17:15.733 回答