如何在JCOP卡上列出小程序



我有一个双界面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,那么所有数据都会被解析并且清晰可用)

相关内容

  • 没有找到相关文章

最新更新