Java 卡转换

标签 java smartcard javacard apdu

我编写了一个 Java Card 应用程序并想将其上传到卡片。但该卡支持Java 2.1.1标准。因此,我正在寻找一种使用 2.2.2 套件生成 2.1.1 兼容 CAP 文件的方法

我有:

  • Java 1.6
  • GPShell 1.4.2
  • Java 卡 2.2.2
  • JCOP 30 V2 卡

最佳答案

假设您不使用 Java Card 2.2 中提供的任何新功能,您仍然会遇到双重问题:它涉及 CAP 文件的格式和内容。

  1. 您的 CAP 文件采用 Java Card 2.2 格式,与 Java Card 2.1 略有不同
  2. 您的 CAP 文件内容适合 Java Card 2.2.2 API,与 Java Card 2.1 相比,它具有一些扩展

因此您的 Java Card 2.2 工具包对您没有帮助。

您需要转换(class-->cap)您的类...

  1. 使用 Java Card 2.1 转换器(以便获取 Java Card 2.1 格式的 CAP 文件)
  2. 使用适合您卡上存在的 Java Card 2.1.1 API 的 EXP(导出)文件。

需要适当的 EXP 文件,因为 CAP 文件不包含任何符号信息。 它在转换器中被替换为数值(标签),这些值必须与您卡上的 API 结构相对应。 EXP 文件包含名称到标记的映射。

您仍然可以在此处获取旧版 (2.1.1) 开发套件(730 KBytes):

http://java.sun.com/javacard/downloads/index.jsp#devkit

祝你好运。

关于Java 卡转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1025830/

相关文章:

java - 命令 APDU 在结果中返回 6985(不满足使用条件)

读取大型 CSV 文件时出现 Java 内存不足消息

java - JSON Arraylist HashMap 提取 Android

java - 如何自动将 Mockito thenReturn 替换为 Mockito doReturn

smartcard - 有没有办法在不使用 select APDU 命令的情况下选择 javacard 小程序?

java - 如何使用我们在SD卡中创建的 key (符合全局平台的智能卡)

java - Android onCreate() 不工作

android - 如何让Android手机充当非接触式智能卡?

android - 使用 javacard 生成签名 CSR 时出错(asn1 错误标记值)

java - 将 ECPublicKey 从 Java 恢复到 JavaCard