问题标签 [jcop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
smartcard - NXP 有 Java 卡吗?
为什么在 NXP 网站上没有关于“JCOP”或 J2A040 和 j3d081 等术语的搜索结果?我想开始 Java Card 开发并在名为
- JCOP21-72
- J2A040 NXP 基于 JAVA 的智能卡,40k EEPROM
- jcop31
- jcop41
- ...
但是 NXP 网站上的术语是: - SmartMX、MIFARE DESFire 等,或 - P5CC021、P5CC040、P5CC073、P5CC080、P5CC144
为什么市场和制造商使用如此不同的术语?
更新:
如果我购买 SmartMX,它是否带有操作系统?恩智浦为操作系统或供应商编程?我有能力自己做吗?
在哪里可以找到每个 JCOP OS 的详细规范?
java - 安装后将 Javacard 小程序标记为隐式可选(默认小程序)
我正在寻找一种将小程序标记为隐式可选/“默认选择”小程序的方法,该小程序已经上传并安装在全球平台/ JCOP 2.4.2 R1系统上(适用于 NXP JCOP 工具 Java 中的初学者)卡片模拟)。
已-d
在 JCOP shell 中安装了没有参数的小程序:
之后状态是
期望的结果是
-d|--default
这是使用参数安装小程序时的输出。
我怀疑更改此属性是通过卡管理器小程序中的 STORE-DATA 命令以某种方式完成的,但无法找到准确、详细的命令(结构)——甚至找不到需要修改的标签。
eclipse - Javacards IDE 和 Eclipse 的 JCOP 工具无法下载
我开始使用 JavaCard(更具体地说是 JavaCard 2.2.2)进行开发。
我正在寻找在 JavaCard 中开发的工具。我想要一个同时包含模拟器和调试器的 IDE。IBM 的 Eclipse 插件 JCOP 工具似乎可以做到这一点,但由于某种原因,我无法在网上找到它。一些论坛指向链接http://www.zurich.ibm.com/jcop/download/eclipse/,但该链接不再有效......
有谁知道发生了什么?JCOP 工具是否已停止使用?如果是这样,任何人都可以建议另一个具有这些功能的 IDE 吗?
eclipse - JCOP重启后DF丢失?
我正在研究一个小型票务原型。我想要做的是 - 如果选择了顶级 ADF,我想返回所有包含 DF 的 AID,并且乍一看它工作得很好。
我创建 ADF 和 1 或 2 个 DF。选择 ADF 后,这些 DF 的 AID 会很好地返回,我可以添加 EF(或 DF),...
现在,当我重新启动整个过程时(顺便说一句,我正在使用 JCOP。)我仍然可以选择 ADF,但不再返回来自 DF 的 AID,实际上我得到了 6F00“无精确诊断”。
对于我的数据结构 - 首先您会看到 ADF 的最小构造函数,它没有父对象
第二个结构是相同的,但对于具有 parentDirectoryFile 和基本文件数组(arrayFiles)的“通常” DirectoryFile:
都继承自同一个 File.class
这应该是一个非常基本的文件系统,只要卡连接到终端它就可以工作,但是在重新启动程序后信息似乎丢失了,尽管我根本没有使用瞬态数组。
返回代码始终是“6F00 - 没有精确诊断”,这会导致未引用的字节 [] 或类似的东西,除了 DF 对象之外,我找不到任何其他对象,这些对象在创建新对象时会被实例化。
编辑:刚刚发现这可能是一个更“普遍”的问题,这就是我做错的事情。
现在,如果我使用像http://umer555.wordpress.com/2012/05/17/java-card-hello-world-applet/这样的“Hello World”并像我在这里一样添加一些 INS:
所以在我看来,这应该将“Hello World”或“Hi World”保存到helloWorld
INS2 中,我可以显示哪个被保存了。但是每当我重新启动程序时,helloWorld
都会因为启动而为空,对吧?毕竟这可能是我的问题吗?如果是这样,如何解决?
javacard - NXP SmartMX 卡生命周期管理
我从 NXP 获得了一堆 SmartMX 双接口卡,并下载并设置了 JCOP 工具。虽然将我的 Java Card Applet 从 NetBeans 迁移到 Eclipse 相当容易,但在卡本身上安装已编译的 applet 却相当困难。我无法在这些示例卡上选择安全域小程序。我相信这与卡片所处的状态有关,因为 NXP 为我提供了运输钥匙,并严格禁止卡片在没有先以某种方式融合的情况下离开我的场所. 我曾使用过 ACS 卡(即 ACOS3),并猜测这些 SmartMX 卡处于其生命周期状态,不允许小程序上传和/或个性化。我的问题是,我无法在 NXP DocStore 和网络上找到有关 JCOP 生命周期的文档。唯一接近描述我正在寻找的文档是一个名为GlobalPlatform Card Specification 2.2的 PDF ,其中说与 GP 2.2 兼容的卡至少有 5 种不同的状态:OP_READY
、INITIALIZED
、SECURED
、CARD_LOCKED
和TERMINATED
。该文件未指定使用Transportation Key。
我的问题是,如何使用此交通密钥将卡的状态从OP_READY
更改为INITIALIZED
或SECURED
?
smartcard - Visa2 关键多样化和 JCOP 工具
我有一堆 Java 卡,供应商声称 SCP 是 01,关键多样化算法是 Visa2。在过去两天的大部分时间里,我一直在尝试使用 JCOP 工具对他们进行身份验证,但无济于事。
据我了解,选择AID后,init-update
命令的响应是KEYDATA,应该是用KMC生成ENC、DEC、MAC密钥的。但有趣的是,虽然我得到SW12 = 0x9000
了 28 字节的数据来响应init-update
,但 JCOP 工具说:
jcshell:错误代码:-5(身份验证失败)
jcshell:错误的响应 APDU
我的问题是,JCOP 工具是否支持 Visa2 密钥多样化算法?如果不是,使用 Visa2 算法生成 ENC、DEC 和 MAC 密钥的正确事件顺序是什么?
smartcard - JCOP 小程序上传的阅读器问题
我已经成功使用 JCOP Tools 和 SCM SDI 010 Reader 有一段时间了。当我现在尝试更改我的读卡器时,我注意到对于其他读卡器(例如 SCM SCL 011),上传命令失败(GP Install for Load),响应为 6D00:
=> 80 E6 02 00 13 06 64 65 2E 62 64 72 08 A0 00 00 01 51 00 00 00 00 00 00 00 (29683 微秒)
<= 6D 00
状态:不支持 INS 值
我尝试了很多,但没有成功。
有任何想法吗?
eclipse - Eclipse JCOP 工具错误 - “标签标签没有定义:15659979,,块 230,def null”
我正在开发 JavaCard 小程序,在我的 NXP JCOP Tools Eclipse 插件中遇到一个奇怪的错误:
它说:“标签标签没有定义:XXXXXXXXX,,块XXX,def null”。
你知道这意味着什么吗?Eclipse 在包名下划线,但我绝对确定包名是正确的,并且该类位于正确的包中。整个项目没有其他错误(从上面的11个错误中,有2个类型为“no definition for label Label: ...”和其他9个直接由这2个引起)。我尝试清理和刷新项目并删除所有二进制文件,但它没有帮助。
在“类型”列中有:“com.ibm.bluez.jcop.eclipse.jcopmarker”。
我的 Eclipse 版本:版本:4.2.2 构建 ID:M20130204-1200
smartcard - 如何在 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后发现接触接口是一个NXP JCOP CJ3A080v241
但是搜索联系人少的 ATR 并没有给我任何东西。
现在的问题:
- 1- 我如何获得关于非接触式界面(甚至是接触式界面)的任何信息,以及关于这张卡的全部信息(它的默认键、小程序、命令和它的 ISD AID)?
- 2- 为什么我不能给出它使用 GPJ 的小程序列表?
GPJ输出:
- 3- 请您为我列出适用于JCOP卡的工具的名称?
注意:我有一个 ACR38 和一个 ACR122U 读卡器。
smartcard - JCOP 安全域的 AID 和“Card Not Fused”或“Not Pre-Personalized”的含义
我从这里下载了一个名为JCOP Manger的软件来处理我的CJ3A080 jcop java 卡。
它可以正确识别我的卡。但它不允许我安装或列出小程序!为什么?
该软件的输出:
我尝试使用CardTool(我用来将 APDU 发送到卡的软件)选择 ISD,但正如您在下面看到的,在卡上找不到任何常见的 AID:
请注意,CardTool输出格式如下:
所以,这是CardTool的输出:
我也尝试了 gp.exe工具,这是它的输出:
问题是:
- 1-这是什么意思?“未融合(未预先个性化) ”
- 2-我如何个性化它?
- 3-我们如何才能找到卡是否熔断?
- 4-安全域的AID是什么?
我在一个主题中问了所有这 4 个问题,因为它们彼此密切相关