问题标签 [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.

0 投票
3 回答
6923 浏览

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

为什么市场和制造商使用如此不同的术语?


更新:

  1. 如果我购买 SmartMX,它是否带有操作系统?恩智浦为操作系统或供应商编程?我有能力自己做吗?

  2. 在哪里可以找到每个 JCOP OS 的详细规范?

0 投票
1 回答
1486 浏览

java - 安装后将 Javacard 小程序标记为隐式可选(默认小程序)

我正在寻找一种将小程序标记为隐式可选/“默认选择”小程序的方法,该小程序已经上传并安装在全球平台/ JCOP 2.4.2 R1系统上(适用于 NXP JCOP 工具 Java 中的初学者)卡片模拟)。

-d在 JCOP shell 中安装了没有参数的小程序:

之后状态是

期望的结果是

-d|--default这是使用参数安装小程序时的输出。
我怀疑更改此属性是通过卡管理器小程序中的 STORE-DATA 命令以某种方式完成的,但无法找到准确、详细的命令(结构)——甚至找不到需要修改的标签。

0 投票
4 回答
7777 浏览

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 吗?

0 投票
1 回答
163 浏览

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”保存到helloWorldINS2 中,我可以显示哪个被保存了。但是每当我重新启动程序时,helloWorld都会因为启动而为空,对吧?毕竟这可能是我的问题吗?如果是这样,如何解决?

0 投票
1 回答
884 浏览

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_READYINITIALIZEDSECUREDCARD_LOCKEDTERMINATED。该文件未指定使用Transportation Key

我的问题是,如何使用此交通密钥将卡的状态从OP_READY更改为INITIALIZEDSECURED

0 投票
1 回答
967 浏览

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 密钥的正确事件顺序是什么?

0 投票
0 回答
179 浏览

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 值

我尝试了很多,但没有成功。

有任何想法吗?

0 投票
1 回答
110 浏览

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

0 投票
2 回答
2791 浏览

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 读卡器。

0 投票
1 回答
2812 浏览

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 个问题,因为它们彼此密切相关