首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JCOP卡上列出小程序?

如何在JCOP卡上列出小程序?
EN

Stack Overflow用户
提问于 2014-11-22 05:56:56
回答 2查看 3K关注 0票数 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 NXP CJ3A080v241

但是找少联系的ATR并不能给我任何帮助。

现在的问题是:

  • 1-我如何才能获得有关无接触接口(甚至是联系人接口)的任何信息,以及关于这张卡的全部信息(它的默认密钥、小程序、命令和ISD AID)?
  • 2-为什么我不能给出使用GPJ的小程序列表?

GPJ输出:

代码语言:javascript
复制
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读卡器。

EN

回答 2

Stack Overflow用户

发布于 2014-11-27 12:11:59

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

票数 2
EN

Stack Overflow用户

发布于 2014-11-23 19:17:15

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

  • 获取数据(标签0066) ==>只是将80CA006600发送到卡,响应如下: 66 4C 73 4A 06 07 2A 86 48 86 FC 6B 01 600C 06 0A 2A 86 48 86 FC 6B 02 02 01 01 63 09 06 07 2A 86 48 FC 6B 03 64 0B 06 09 2A 86 48 FC 6B 04 01 05 65 0B 06 09 2B 85 10 86 48 64 02 01 03 66 C 06 0A 2B 06 01 04 01 2A 02 02 E 01 02 9万全球平台版本: 2.1.1 全球平台安全通道协议: 01选项05 Java卡版本: 2.2
  • GET数据(标签9F7F) ==>只是将80CA9F7F00发送到卡片(get命令),响应如下: 集成电路制造商: 4790 IC类型: 5040 操作系统ID : 4791 操作系统发布日期: 8102 (11.4.2008) 操作系统发布级别: 3100 集成电路制造日期: 8358 (23.12.2008) IC序列号: 00116891 IC批处理标识符: 4581 集成电路模块制造者: 4812 集成电路模组封装日期: 8365 (30.12.2008) ICC制造商: 0000 IC嵌入日期: 0000 IC预个性化器: 012F 前传。设备日期: 3130 (10.5.2003) 前传。设备编号: 31313638 IC个性化服务: 0000 IC个性化日期: 0000 IC Perso。设备编号: 00000000
  • 此外,您还可以在Jcop Shell中使用card-info命令,以便在卡片上列出所有可用的applets、SDs和他们的艾滋病。(对于这个命令,GPShell中有相同的命令,但是您应该解析字节,如果您使用JCop Shell,那么所有的数据都会被解析并清楚地为您所用)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27074551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档