【问题标题】:which mobile phone SIMs actually support javacard today?今天哪些手机 SIM 卡实际上支持 javacard?
【发布时间】:2011-02-23 13:26:33
【问题描述】:

我想知道我实际上可以在哪些智能卡上运行 javacard? afaik 它需要“开放平台”操作系统,但是:今天(尤其是在德国)哪些手机 USIM 卡确实支持这个?

【问题讨论】:

    标签: java sim-card javacard


    【解决方案1】:

    更新,TheGoodUser 更正

    我担心发行的卡对你没用。 几乎(如果不是全部)将处于生命周期状态 CARD_SECURED,这不允许您使用 GlobalPlatform/OpenPlatform 加载小程序。

    对于网络运营商的 SIM 卡,有一种方法可以在 Java 卡上加载小程序 - OTA。如果安装了远程 Applet 管理器小程序(OTA 的一部分)并配置了小程序,则可以使用 ENVELOPE 命令将其加载并安装到 SIM 卡(特殊格式的 SMS 到达手机,手机通过 ENVELOPE 命令将它们传递给卡)。不幸的是,您仍然需要知道密钥 - 卡将需要签名或/和加密的信封。所以你需要钥匙才能做到这一点。

    如果您的兴趣只是学术性的 - 您可以随时从一些小型卡制造商处购买带有一些 SDK/工具的 java 卡并使用 java 卡。如果您想在现有卡上安装某些东西,我会说这是不可能的。

    【讨论】:

    • 运营商的所有SIM卡的OTA密钥是否相同,或者运营商通常为每张SIM卡设置不同的特定密钥?如果我们有 OTA 密钥,我们是否需要任何设备将这些 SMS-s 直接发送到移动设备(而不是发送到 BTS 和目标移动设备)?或者可以使用另一台手机将此类短信发送到另一台手机?
    • OTA 密钥是特定于卡的。无法保证该卡已启用 OTA。
    • 发送到 OTA 的消息通常具有加密和特定的安全标头(规范 GSM 03.48)。
    • 不,如果您阅读 03.48,您会发现安全消息的标头比普通 SMS 标头长得多。标头包含有关使用的加密类型、签名、使用的密钥数量等信息。Google for 03.48 工具 - 您可能会找到一些工具来格式化这些消息。但是,您仍然需要 OTA 服务器来发送它们 - 您将无法使用手机发送它们。
    • 你确定生命周期状态被锁定以进行后期发行吗? (你答案的第一行)。据我所知,在这种状态下,卡只响应GET STATUS 命令。我认为状态是SECURED 用于发布后,对吧?
    【解决方案2】:

    据我所知,过去 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 的看法完全错误。 “本地”卡仍然很受欢迎,本地的数量可能更高(考虑到中国和印度使用更多的本地)。 Java卡在大多数国家仍然是“高端”产品。
    【解决方案3】:

    有些运营商通过javacard向客户提供USIM。您可以将applet下载到java card中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多