问题标签 [javacard]

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 投票
2 回答
4867 浏览

java - 哪些读卡器支持 Java Card?

我正在研究 Java Card 3.0 技术。基本上,要求是通过使用 Java 卡的 Java 小程序从 Web 浏览器读取智能卡详细信息。我的问题是 Java Card 是支持所有智能卡读卡器还是只支持特定型号的设备?只想购买支持 Java Card 技术的合适设备

我在谷歌上搜索找不到答案

0 投票
0 回答
630 浏览

wireshark - 使用wireshark调试javacard小程序

所以我在 Ubuntu 上通过使用 wireshark USB 捕获来调试与我的 javacard 小程序的对话。我实际上是在尝试确定我可以达到的最佳数据速率。

我的测试应用程序(在 PC 上)只构建了几个 APDU:一个用于发送,一个用于接收,我可以在 wireshark 中看到这些。但是,我得到的流量比我预期的要多。我认为这很可能是由于我对发生的事情一无所知,有人可以详细说明吗?

子问题,有人知道可以解码 APDU 的解剖器吗?

0 投票
3 回答
1443 浏览

netbeans - 从智能卡发送/接收数据

我最近买了一个智能卡读卡器(Gemplus USB Smart Card Reader),它带有一些卡。我一直在阅读有关如何使用它们的几个教程,但我有几个问题。我正在尝试与智能卡通信(发送 APDU)但没有成功。我在虚拟智能卡中安装了一个小程序(使用 Netbeans)。

我的处理方法是这样的:

addandsubtract方法为声明的变量(余额)添加或减去 5 个单位。我想在进行操作后将余额值保存到卡中。有谁知道我怎样才能将该值写入卡中?如果可能的话,我以前怎么读?

感谢任何帮助。谢谢你。

0 投票
1 回答
2321 浏览

eclipse - Eclipse 中的 JCDE 插件不起作用,java 卡

我复制eclipse-jcde-0.2到 eclipse'plugin 文件夹中,但是 eclipse 中的插件不起作用,我是否仍然缺少诸如 FEATURES 文件夹等必要的东西,我怎样才能获得这些功能?

0 投票
3 回答
3899 浏览

java - 使用 APDU 将 CAP 文件上传到智能卡

我正在尝试将小程序(.cap 文件)安装到智能卡中。我读到可以使用 APDU 来完成。我使用 Netbeans 创建了我的小程序,它的帮助是 //aid/9AE9BE4D27/53。

首先构建 apdu ,它将选择installer applet

0x00 0xA4 0x04 0x00 0X09 0xA0 0x00 0x00 0x00 0x62 0x03 0x01 0x08 0x01 0x7F;

然后构建将创建我的小程序的 apdu(遵循此结构):

header: 0x80 0xb8 0x00 0x00

lc aid:

aid:

le: 0x7F;

我开发了一个应用程序,它可以使用channel.transmit(new CommandAPDU(apdu). 我想如果我发送正确的安装命令,我的 .cap 文件应该安装在卡中。

有了这些信息,任何人都可以帮助我构建正确的 apdu 以将我的 cap 文件安装到真实卡中吗?

谢谢你。

0 投票
1 回答
141 浏览

javacard - 如何在不抛出异常的情况下设置 SW

我正在使用 javaCard 2.2.1 并尝试编写一些代码来在我的实现中实现全局平台的一部分我需要发送一个 apdu 及其数据和 SW 设置为空间值如何在不使用的情况下设置 SWIsoException.throwIt()

0 投票
0 回答
6144 浏览

javacard - 向 javacard 发送 APDU 命令时出现“6985 不满足使用条件”

我正在向 javacard 发送以下命令,但出现此错误

环境:通过 nfc 在 Galaxy s3 上运行的 android 应用程序

6985 不满足使用条件

如果您让我知道导致此错误的原因会很好。

提前致谢,

0 投票
1 回答
1600 浏览

digital-signature - 带有 JavaCard 的 CMS 数字签名

我想要的是

以标准格式(CMS / CAdES-EPES)创建分离的数字签名。

我现在如何创建数字签名

我从文档 (SHA-256) 创建哈希,获取哈希算法 ID 并将其全部放入一条消息中,该消息发送到智能卡 (JavaCard)。为此消息(RSA-512)生成分离的签名并发送回。我可以使用纯 Java(到目前为止还没有 BouncyCastle)使用代码验证此签名:

问题

我的目标是从已签名的数据中获取 CMS(PKCS#7) 签名。悬停,如此处所述->如果我有证书,我们如何将 PKCS#1 转换为 PKCS#7?- 由于签名属性,“转换”为 CMS 并不容易。好吧,让我们说,无论如何我都想尝试一下(只是为了有备份解决方案)。首先,我尝试使用 BouncyCastle。但是,我找不到使用已签名数据且无法访问主键的方法(因为它在智能卡上,因此无法导出)。所以我尝试了这样的原生java库:

老实说,这种方法对我来说似乎“不正确”,我什至无法使用 PKCS7.verify() 方法对其进行验证(它返回 null,这是不成功的验证并且不会引发异常)。

所以我的问题是:

  1. 有没有办法直接从 JavaCard 获取 CMS 签名?
  2. 是否可以仅使用签名者证书(没有访问私钥)从已经生成的签名创建 CMS 签名?
  3. 你看到上面的“转换”代码有什么问题吗?
  4. 您知道任何可用于验证分离签名的工具吗?(能够检查我的结果)

A 一直在寻找答案 2 周了,我真的很绝望。感谢您提供任何信息/帮助。

0 投票
1 回答
821 浏览

java - 具有相同 ATR 的差异智能卡

在 Java 程序中,我需要区分两个相同的 Javacard 和 GlobalPlatform 智能卡(当然,具有相同的 ATR)。我需要在建立任何安全通道之前这样做,那么有没有办法知道卡中安装的小程序的帮助而不使用 GET STATUS 命令?我可以更改一张卡的 ATR 的历史字节吗?

0 投票
1 回答
807 浏览

javacard - 如何在 Java Card 中将整数转换为二进制字符?

如何在 Java Card 中将字节数组转换为二进制数组以获得结果10101010