首页 文章

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

提问于
浏览
10

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

  • 联系方式,JCOP 2.1 36K

  • 非接触式,JCOP 2.1

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

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

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

可能吗?如果有,怎么样?如何将我的SIM小程序加载到 real smart card [ not SIM card ]?

2 回答

  • 6

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

  • 1

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

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

相关问题