将 stk 小程序加载到 sim 卡中

load an stk applet into a sim card

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

我有一个STK小程序代码源。

我有一张智能卡reader (gemplus pc/sc)

我有一张SIM卡和管理码

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

当我尝试 运行 小程序时出现此错误:

    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 window 显示为消息“applet non inisialized”。

有人可以帮忙吗?我需要知道如何将此小程序加载到我的 SIM 卡中? 欢迎所有建议

谢谢。

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

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

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

转换后您需要将此 CAP 文件上传到 SIM 卡上。您可以使用一些已经编写好的开源工具来实现这个目标。 GlobalPlatformPro 是有据可查的。

请注意:恐怕 Java 卡开发工具包是否能够将具有专有 SIM API 的小程序转换为 CAP 文件。但对于只包含Java卡片API的小程序,可以简单使用。

如何将代码转换成cap文件:

  • 使用 JCWDE Eclipse 插件将您的代码转换为 CAP 文件。查看 eclipse 插件市场及其相关指南。你会需要 这个activity的JAVACARD开发包,去Oracle官网 下载它或干脆 google 它。

如何将cap文件加载到卡中:

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

  • 查看 Catloader 手册,了解如何使用该工具。免费使用。

尽情享受吧:)