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

问题描述 投票:10回答:3

我在Eclipse中开发了Java Card applet,并获得了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 Applet可以很好地工作。它提供了applet的cap,jar,jac,exp ..文件。

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

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

java smartcard sim-card javacard apdu
3个回答
7
投票

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


1
投票

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

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.