【发布时间】:2011-02-23 13:26:33
【问题描述】:
我想知道我实际上可以在哪些智能卡上运行 javacard? afaik 它需要“开放平台”操作系统,但是:今天(尤其是在德国)哪些手机 USIM 卡确实支持这个?
【问题讨论】:
我想知道我实际上可以在哪些智能卡上运行 javacard? afaik 它需要“开放平台”操作系统,但是:今天(尤其是在德国)哪些手机 USIM 卡确实支持这个?
【问题讨论】:
更新,TheGoodUser 更正
我担心发行的卡对你没用。
几乎(如果不是全部)将处于生命周期状态 CARD_SECURED,这不允许您使用 GlobalPlatform/OpenPlatform 加载小程序。
对于网络运营商的 SIM 卡,有一种方法可以在 Java 卡上加载小程序 - OTA。如果安装了远程 Applet 管理器小程序(OTA 的一部分)并配置了小程序,则可以使用 ENVELOPE 命令将其加载并安装到 SIM 卡(特殊格式的 SMS 到达手机,手机通过 ENVELOPE 命令将它们传递给卡)。不幸的是,您仍然需要知道密钥 - 卡将需要签名或/和加密的信封。所以你需要钥匙才能做到这一点。
如果您的兴趣只是学术性的 - 您可以随时从一些小型卡制造商处购买带有一些 SDK/工具的 java 卡并使用 java 卡。如果您想在现有卡上安装某些东西,我会说这是不可能的。
【讨论】:
GET STATUS 命令。我认为状态是SECURED 用于发布后,对吧?
据我所知,过去 10 年生产的所有 SIM 卡都可以运行 java。问题是您需要的代码可以从卡所有者那里获得,即运营商。但除非您是承运人的合作伙伴,否则承运人不会给您此代码...
以下链接可能对您有所帮助。
http://forums.techarena.in/software-development/1353925.htm
How to programmatically load a Java card applet ( a .cap file ) using Visual C++/PCSC
【讨论】:
有些运营商通过javacard向客户提供USIM。您可以将applet下载到java card中。
【讨论】: