Java Card:如何将SIM小程序加载到真正的智能卡?

时间:2013-06-26 14:10:05

标签: java smartcard sim-card javacard apdu

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

  1. 联络,JCOP 2.1 36K
  2. 非接触式,JCOP 2.1
  3. 我的智能卡读卡器是:SDI011 Dual Interface Reader

    另外,对于开发SIM小程序,我正在使用Gemalto Developer Suite [3.6]。该IDE有一个GSM模拟器,我的SIM小程序可以很好地工作。它给出了applet的cap,jar,jac,exp ..文件。

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

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

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

如果API略有不同,则上传.cap文件已经失败。在Java类文件中,直接指定要按名称调用的方法。但是,在Java Card中,转换器将删除动态绑定。

如果您想上传到其他平台,请至少通过转换器运行生成的.class文件。

答案 2 :(得分:1)

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