将stk小程序加载到SIM卡中

时间:2015-04-22 15:15:16

标签: java applet javacard sim-card sim-toolkit

我是开发人员的初学者,我正在尝试将stk applet加载到Sim卡中,这是我的问题:

我有一个STK applet代码源。

我有一个智能卡读卡器(gemplus pc / sc)

我有一张SIM卡和管理代码

我安装了eclipse并添加了JAvaCard和SIM API库

当我尝试运行applet时出现此错误:

    Charger : la classe ImsiManager.class est introuvable.
java.lang.ClassNotFoundException: ImsiManager.class
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

,appletviewer窗口显示为" applet nonisisialized"作为一条信息。

请有人帮忙吗?我需要知道如何将这个小程序加载到我的SIM卡中? 欢迎提出所有建议

谢谢。

2 个答案:

答案 0 :(得分:2)

无法 Eclipse IDE 中运行SIM小程序而无需使用模拟器,您需要使用SIM卡模拟器(它可以是您的插件) IDE也)或尝试在真实的SIM卡上运行您的小程序。

此外,为了上传(和安装)你的applet,首先你需要将该程序转换为CAP文件。 Java Card开发工具包中有一个名为 converter 的工具,您可以使用它将applet转换为CAP文件。

您可以直接使用Eclipse-JCDE插件来使用此工具并转换您的小程序,而不是直接使用转换工具。

转换后,您需要在SIM卡上上传此CAP文件。您可以使用一些已经编写的开源工具来实现此目标。 GlobalPlatformPro是有充分证据的。

请注意:我担心Java Card Development Kit是否能够将带有专有SIM API的applet转换为CAP文件。但对于仅包含Java Card API的applet,您可以简单地使用它。

答案 1 :(得分:0)

如何将代码转换为上限文件:

  • 使用JCWDE Eclipse插件将代码转换为CAP文件。校验 eclipse市场插件及其相关指南。你会需要 用于此活动的JAVACARD开发工具包,请访问Oracle网站 下载它或只是谷歌。

如何将上限文件加载到卡片:

  • 访问Simalliance网站,下载Simalliance catloader工具。它 支持加载和探索卡片。你应该有相关的 用于加载/安装或删除卡上应用程序的卡密钥。

  • 检查Catloader手册,了解如何使用该工具。它可以免费使用。

享受:)