Java Card:如何将SIM applet加载到真实智能卡上?

10

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

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

我的智能卡读卡器是:SDI011双界面读卡器

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

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

这是否可能?如果是,如何操作?如何将我的SIM applet加载到真正的智能卡 [而不是SIM卡]中?

3个回答

7

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


1
上传一个.cap文件,如果API有微小的差异,将会失败。在Java类文件中,直接通过名称指定要调用的方法。然而,在Java卡中,转换器将删除动态绑定。
如果您想上传到不同的平台,请至少通过转换器运行生成的.class文件。

1
如果您的卡支持OTA,则可以尝试通过OTA加载applet。您也可以通过OTA进行删除操作。 我从未使用过gemalto工具,因此我只提供了一种您可以尝试的方式。请参考GP文档或3gpp ts 03.48有关OTA的信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接