10

我在 Eclipse 中开发了一个 Java Card 小程序并获得了一个 cap 文件。然后我使用jcManager – Java Secure Card Manager将该文件加载到我的智能卡中。我有两种类型的智能卡:

  1. 联系方式,JCOP 2.1 36K
  2. 非接触式,JCOP 2.1

我的智能卡读卡器是:SDI011 Dual Interface Reader

另外为了开发 SIM 小程序,我正在使用Gemalto Developer Suite [3.6]。那个 IDE 有一个 GSM 模拟器,我的 SIM 小程序在它上面运行良好。它提供小程序的 cap、jar、jac、exp.. 文件。

到目前为止一切都很好,但我想将该 cap 文件加载到我的接触式或非接触式 Java 卡 [因为我没有 SIM 卡可以使用],然后发送-接收 APDU 消息。

可能吗?如果是,如何?如何将我的 SIM 小程序加载到真正的智能卡[不是 SIM 卡]?

4

3 回答 3

7

它可能不起作用,因为 SIM 应用程序可能依赖于 JCOP 卡中不存在的 API(例如 ETSI 102 705)。但是,这是值得尝试的。确保文件格式在工具之间兼容(顺便说一下,cap 文件并不总是 cap 文件;真正的 cap 文件是 zip,一些工具更喜欢 IJC 文件)。尝试在 jcManager 中使用 Gemalto 工具中的 cap 文件。如果它不起作用,您可以尝试 GPSShell。主要挑战是掌握目标的关键,然后是正确的工具。

于 2013-06-26T16:16:59.277 回答
1

.cap如果 API 稍有不同,上传文件就会失败。在 Java 类文件中,直接通过名称指定要调用的方法。然而,在 Java Card 中,转换器将删除动态绑定。

如果你想上传到不同的平台,那么请至少.class通过转换器运行生成的文件。

于 2013-07-03T22:45:42.467 回答
1

如果您的卡操作系统支持 OTA,那么您可以尝试通过 OTA 加载小程序。您也可以通过 OTA 删除。我从来没有使用过 gemalto 工具,所以我只是给你一个你可以尝试的方法。请参阅 GP 文档或 3gpp ts 03.48。对于 OTA。

于 2020-01-30T08:51:51.823 回答