java - 将 stk 小程序加载到 sim 卡中

标签 java applet javacard sim-card sim-toolkit

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

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

我有一个智能卡读卡器 (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 窗口,并显示一条消息“applet non inisialized”。

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

谢谢。

最佳答案

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

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

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

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

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

关于java - 将 stk 小程序加载到 sim 卡中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29801917/

相关文章:

smartcard - OpenSC 是完全基于 PC/SC 还是也使用不同的命令?

smartcard - 如何获得唯一的智能卡ID?

sha1 - 是否可以在 javacard 框架 2.2.1 版本中使用 'ALG_HMAC_SHA1' 类中的 'Signature' 方法?

java - 如何在 Java 应用程序中使用最小库来检测音频源的节拍?

java - 星云发布插件没有标签推送

java - 如何在浏览器中过滤Java Applet Console的输出?

javascript - 从没有小程序的网页访问客户端的扫描仪

java - 添加jnetpcap到maven失败

java - 如何选择背景上的图片并通过鼠标单击对其进行标记?

java - 无法调整 JTextFields 的大小