我想知道我实际上可以在哪些智能卡上运行 javacard?afaik 它需要“开放平台”操作系统,但是:今天(尤其是在德国)哪些手机 USIM 卡确实支持这个?
3 回答
更新了 TheGoodUser 更正
恐怕发行的卡对你没用。几乎(如果不是全部)将处于生命周期状态CARD_SECURED
,这不允许您使用 GlobalPlatform/OpenPlatform 加载小程序。
对于网络运营商的 SIM 卡,有一种方法可以在 Java 卡上加载小程序 - OTA。如果安装并配置了远程 Applet Manager 小程序(OTA 的一部分),则可以使用ENVELOPE
命令将小程序加载并安装到 SIM 卡(特殊格式的 SMS 到达手机,手机通过ENVELOPE
命令将它们传递给卡)。不幸的是,您仍然需要知道密钥 - 卡将需要签名或/和加密的信封。所以你需要钥匙才能做到这一点。
如果您的兴趣只是学术性的——您总是可以从一些小型卡制造商那里购买带有一些 SDK/工具的 java 卡并使用 java 卡。如果您想在现有卡上安装某些东西,我会说这是不可能的。
As far as I know all SIM card produced during last ~10 years are able to run java. The problem is that you need code can be obtained from the card owner, i.e. the carrier. But carrier will not give you this code unless you are the carrier's partner...
Probably the following links can help you.
http://forums.techarena.in/software-development/1353925.htm
How to programmatically load a Java card applet ( a .cap file ) using Visual C++/PCSC
some operator provide USIM to customer by javacard.you can download applets into java card.