问题标签 [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 回答
3721 浏览

algorithm - 如何将 BCD 数字乘以(除以)10^x

我有一个大的(12 位)BCD 数字,编码为 6 个字节的数组 - 每个半字节都是一个 BCD 数字。我需要将它乘以 10^x,其中 x 可以是正数或负数。

我知道这可以通过半字节而不是位向左或向右移动来完成,但这是一个可怕的实现——尤其是在我正在使用的 Javacard 中。有没有更好的办法?

0 投票
1 回答
1987 浏览

java - Java Card Conversion

I have written a Java Card App and want to upload it to a Card. But the card supports Java 2.1.1 standard. So I am looking for a way of generating a 2.1.1 Compliant CAP file with my 2.2.2 Kit

I have:

  • Java 1.6
  • GPShell 1.4.2
  • Java Card 2.2.2
  • JCOP 30 V2 Card
0 投票
4 回答
4406 浏览

unit-testing - Java 卡单元测试

我想在某种模拟/模拟环境中运行我的Java Card应用程序,以便能够对它们运行 JUnit(或任何其他单元测试框架)测试。有人知道这样的工具吗?我更喜欢一些开源项目。

0 投票
1 回答
1988 浏览

usb - 智能卡读卡器命名:移除任何读卡器时,其余读卡器名称更改

我正在编写一个智能卡应用程序。此应用程序连接读卡器中的卡,有时可以使用它。我需要注意阅读器何时不再可用(卡被弹出或阅读器从 USB 中移除)。

使用SCardStatusChange监视读者。此功能需要读者姓名才能观看。

我将两个带卡的读卡器插入 USB 插槽。它们被识别为“USB Smart Card Reader 0”和“USB Smart Card Reader 1”。我删除了一位读者。Windows 显示“USB 智能卡读卡器 1”仍处于连接状态。我插入它 - 再次两者都可用。现在我删除第二个。Windows 仍然显示“USB Smart Card Reader 1”已连接。这就是问题所在,因为它应该是仍然连接的“USB Smart Card Reader 0”。跟踪例程无法观看阅读器,因为它的名称已更改。

是驱动程序问题还是 XP 智能卡子系统问题?使用的驱动程序是 USB CCID Compliant 版本 5.2.3790.1830(VID 076B,PID A021),usbccid.sys。

0 投票
1 回答
175 浏览

java - JavaCard 监控文件夹

我想编写一个双向应用程序:javacard 的小程序和 C# 中的应用程序。我已经涵盖了 C#,但我想知道是否使用 JavaCard 我可以监视内存上的文件夹以及我将如何去做。

我有一个共享文件夹,我们称之为 temp,我想在其中存储模拟智能卡和 C# 应用程序之间的缓冲区信息。C# 应用程序只会从该文件夹读取并显示信息,但它也会向智能卡写入请求。

例如,我模拟输入卡的 PIN。小程序将写入一个包含可用选项的文件,C# 应用程序将读取该文件并显示这些选项;从 C# 应用程序中,我将选择并在同一文件夹中写入请求文件。这是监视该文件夹的智能卡将读取请求并发出响应的时间。我可以让智能卡监视那个文件夹吗?

我正在考虑使用加密的 XML 文件进行请求/响应操作。但是简单的 .txt 文件是好的。

我仅限于使用 JavaCard v2.2.1,并且每个操作都必须加密/解密。(加密我没问题)

0 投票
3 回答
5447 浏览

java - Java Card 中的 Applet ID 和 APDU

在我的项目中,我想在智能卡上写入生物特征数据(如指纹模板)。经过一番很好的学习后,我为我的项目选择了 Java 卡。但我是这个平台的新手,对此知之甚少:(

我也阅读了 Sun 的教程,但无法解决一些困惑:

1.) 我只是想从卡上读取和写入生物特征数据,那么有必要在java卡上为其设计小程序吗?我不能使用智能卡读卡器的简单读/写功能来读/写智能卡内存上的生物特征数据吗?

2.) 如果我为 java 卡创建一个小程序,那么我将如何为它提供小程序 ID?每个小程序的小程序 ID 都是唯一的。而且,我如何知道预先创建的小程序的小程序 ID?

3.) 什么是应用协议数据单元 (APDU)?而且,他们将如何帮助我在卡上读取/写入数据?

我知道所有这些都是基本问题,但我真的很困惑。所以请各位大侠帮忙!

提前致谢。

0 投票
1 回答
266 浏览

java - 为什么 Java Card 2.x(现在的经典版)没有 Map 实现?

当然,Java SE HashMap 有一个“昂贵”的散列函数,它的可变大小可能会导致内存不足错误,但是相对于其恒定大小具有简单散列的恒定大小 Map 呢?

0 投票
1 回答
415 浏览

java - 找不到 apduToolTask

我是 Java 卡平台的新手,目前我正在使用 Java 卡经典版 v 3.0.1,当我使用 Apache ANT 命令 - ant all来构建 build.xml 文件时,我收到以下错误:

c:\java\java_card_kit-2_2_2\samples\build.xml:17: taskdef 类 com.sun.javacard.ant.tasks.APDUToolTask​​ 找不到

我已经按照说明进行操作,要求我也设置 ANT 的系统路径。我正在使用 ANT 1.8.1。

有人可以帮忙吗?

问候,

0 投票
2 回答
13882 浏览

javacard - 开始在 SIM 卡上使用 java 卡

我正在寻找使用 Java Card 在 sim 卡上运行的简单初学者程序。谁能指出一些关于入门的非常基本的信息?我看过一些关于工具包 api 的描述,但我正在寻找类似的东西:sim 卡支持哪些功能,如何将我的代码上传到卡上(我需要特殊的硬件吗?),我怎么知道sim卡是否支持java卡之类的。


编辑:我特别希望在 sim 卡上运行代码。我在网上看到了一些非常高级的教程,但没有连接到 SIM 卡或上传代码。我有一个 USB sim 读卡器和各种卡要测试,但我找不到任何关于如何使用它们的详细信息。

0 投票
1 回答
3365 浏览

byte - 从智能卡读取数据(最好使用 Java)

我希望能够读取存储在智能卡中的几个字节的未加密数据。我有读者并且知道 Java 6 的 Sun 版本包括 javax.smartcardio,并且我已经阅读了一些关于这些 API 的信息。

在我想知道是否有一种简单的方法可以读取智能卡给定扇区中的日期字节之前,我从未使用过智能卡。我并不想做任何比这更复杂的事情,而是希望这个社区中的某个人有使用智能卡的经验。

卡中使用的具体芯片有:JTOP 10/18k