问题标签 [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 投票
1 回答
1799 浏览

smartcard - 使用 GPSShell 在 JCOP 卡上列出小程序

我有一张 JCOP 智能卡 ( CJ3A080 )。我想列出卡上的默认小程序,所以我下载了最新版本的 GPSShell (1.4.4) 并运行名为listjcop10.txt. 但它失败了。这是脚本的内容:

列表jcop10.txt:

这是 GPSShell 的输出:

有谁知道问题的根源是什么?

请注意,这张卡与我在这里提到的卡相同

0 投票
2 回答
1108 浏览

smartcard - JCOP 识别小程序有什么用?

我有一个CJ3A080 v2.4.1 NXP JCOP智能卡。

当我想选择 AID=A0 00 00 01 67 41 30 00 FF时,我收到 SW1-SW2=6A82(未找到文件或应用程序)和一些其他数据,如下所示:

我在 google 中搜索了这个AID,我发现这是一个名为JCOP 识别 Applet的小程序的 AID,并且这个小程序不是 SELECTABLE。

我的问题:

  1. 那个数据是什么意思?
  2. 这个小程序有什么用?我何时以及如何使用它?
  3. 是否可以使它成为SELECTABLE
0 投票
1 回答
163 浏览

encryption - 我的 Javacard 支持哪种加密算法

是否有任何 JCop 或 GPSShell 命令来提供 Javacard 中支持的加密/签名算法的列表?

提供例如 3-DES 支持的密钥长度怎么样?

我想要一张我没有规格的卡的这些信息......

0 投票
2 回答
2276 浏览

smartcard - 为什么我不能选择MF?

我有一张 JCOP 卡 (CJ3A080)。这是OpenSC-Tool list files命令的输出:

问题 1:这些零字节是什么?是 EEPROM 吗?如果是这样,为什么它只有 128 字节(而我的卡有 80KB EEPROM)?

问题2:下面一行中的元素是什么意思?

问题 2:我从输出中了解到,肯定有一个 DF3F00作为其 AID,对吧?那么为什么我不能选择它呢?

请注意,我认为这是一张未融合的卡片(非个性化)--> 看这里

更新1:

我用上述相同的命令测试了其他一些不同的卡(甚至是一些存储卡)。输出与上面的输出相同,只是 ATR 改变了!这个输出正确可靠吗?

更新 2:

当我列出已安装的驱动程序时,这是输出:

我的卡是 JCOP 卡。我可以在上面的列表中看到 JCOP。但是当我使用-n参数它响应不支持的卡时!

0 投票
1 回答
1017 浏览

smartcard - 如何使用此文件开发 JCOP 智能卡?

我有一些J3A080J3A082 JCOP智能卡。我以一种不寻常的方式获得了以下文件!我知道这个文件与我的卡片有关。但我不知道如何使用它!它只有 2KB 大小?!我必须拥有什么样的软件?我想我必须将它加载到软件中,但它是什么?蚀?我在哪里可以找到那个软件?

在此处输入图像描述

感谢您的帮助和考虑。

0 投票
3 回答
4204 浏览

smartcard - 智能卡预个性化和历史字节

我有一张没有融合的智能卡(我的意思是它没有预先个性化)。它有一个 ATR= 3B F9 13 00 00 81 31 FE 45 4A 43 4F 50 32 34 32 52 33 A2

Q1:我卡的历史字节是什么/在哪里?我如何分析它们?

Q2:我在哪里可以找到我的卡的型号?我在网上搜索了它的ATR,但一无所获!

当您尝试使用GPJ等工具列出真正空白卡(我的意思是未融合的卡)的小程序时,您会收到以下输出:

上面的输出意味着工具找不到任何可供选择的 SC。

我在互联网上搜索了很多,最后发现我需要一个密钥(Transport-Key)来进行Pre-Personalization过程。

让我分享一些知识!

预个性化程序如下(针对 JCOP):

  1. ATR 请求
  2. 选择命令来选择根小程序(Transport-Key 是这个小程序的 AID)
  3. 引导命令
  4. 可以根据需要使用尽可能多的 Read、WRITE、ADMINEXEC、SB_NAT_APPLET_INSTRUCTION 和 AUTH 命令
  5. 保护命令
  6. 熔断命令
  7. 重置卡。

在第 4 步中,我们使用默认设置初始化 IC(配置 IC 所需的生命周期、定义通信行为、ATR 和/或 ATS 参数或预加载小程序)。

顺便说一句,我做了前两个步骤(1和2),然后我重置了卡,我试图再次列出小程序:

如您所见,出现了一个带有 AID= 的小程序A0 00 00 01 51 00 00。但我无法成功执行EXTERNAL AUTHENTCAT命令!

Q3:为什么外部认证失败?因为我没有设置 SD 密钥?

我尝试使用OpenSC Tool选择这个小程序:

Q4:这个输出是什么意思?

在下面,您还可以在get-data脚本之后看到GP Shell的输出:

Q5:这个输出是什么意思?我该如何分析它?

0 投票
2 回答
1485 浏览

javacard - 如何在 .cap 文件加载中进行 DAP 验证?

我想安装一个.cap文件。但我希望卡片管理员在上传我的文件时进行DAP验证。我该怎么办?它是默认检查 DAP 还是我必须在安装过程中使用一些参数?

我的智能卡是符合Global Platform 2.2.1的Java Card 3.0.1

并不是说我使用EclipseJCDK来开发小程序,而我使用gpJCManager来上传小程序。

0 投票
1 回答
454 浏览

applet - 使用 javacardx.framework.math.BigNumber 时无法安装小程序

我在 javacard 小程序中声明 BigNumber 数据类型时遇到了问题。如果我只是评论声明,小程序会正确加载到模拟器中。准确的问题是在加载 import.cap 文件时(jcshell:错误代码:6a80(错误数据))

java卡套件2.2.2使用

}

0 投票
1 回答
2489 浏览

javacard - 获取 PCSC 异常 0x8010002f

我正在使用 JCOP 工具,因此将其加载到 java 卡中。它已成功加载到卡中,但是当我在其上发送命令时,选择 APPLET 给出 9000 但其他命令给出;

当我使用 Gpshell 时,我收到如下错误:

在调试模式下,所有结果都很好。谁能告诉我我在哪里做错了???

0 投票
2 回答
223 浏览

java - 如何使用 JCOP 专有方法返回可用内存?

下面,您会看到一个程序,该程序用于在接收到任何 APDU 命令时返回 EEPROM 可用内存:

但是当我向小程序发送 APDU 命令时,它返回0x6F00

请注意,我还使用以下循环尝试了上述程序:

它也编译成功!编译器不应该将数组索引的类型限制为byteonly 还是shortonly?为什么它接受两种类型的索引?

- 第二个程序在 OpenSCTool 中具有相同的输出。怎么了?