11

我目前正在做我的文凭工作。部分工作包括为普通SIM卡开发JavaCard小程序。第一种选择是使用JavaCard2.X API并使用APDU命令与小程序进行通信。这可能非常棘手,因为我需要为 android 开发客户端应用程序(它将与这个小程序进行通信),并且到目前为止只有通过特殊的 - 不是那么用户友好的 - API 称为Seek-for-android才有可能。(如果我错了,请纠正我)

但是,我也遇到了JavaCard3 Connected Edition,它提供了更多选项——例如 Web 小程序。使用 webapps,部署在SIM卡上,通过移动设备的浏览器访问它们会非常方便(当然开发这样的小程序也会容易得多)。问题是,我找不到任何提及Javacard3在现实生活中甚至在真正的SIM卡上使用的内容。我什至找不到任何提及此类卡的可能发布日期。实际上,几乎没有关于这个主题的信息。

所以,我的问题是——你知道这个平台有什么有用的吗?有关于现实生活中的使用吗?哪张卡支持Javacard3?是否有“启用 JC3”的开发人员智能卡?以后会有这个平台的SIM卡吗?

非常感谢解答!!!

4

3 回答 3

4

JavaCard Oracle 团队的代表在 JavaOne 2012 莫斯科展示了一款原型设备,该设备支持基于 Portable Security Token ES的 Java 3 Connected Edition 。

于 2012-05-16T10:05:02.533 回答
2

我写这篇文章的时候是 2018 年,我认为这个问题需要一个新的答案。

Java Card 3 Connected Edition 已死。它需要大量的 RAM,即使在最新版本的芯片中仍然很昂贵。SRAM 占用大量内存,高端芯片通常仍包含最大8-10KiB 的 RAM 。

此外,它是基于 Web 开发人员可以轻松连接到它的想法而生成的。这似乎没有发生,安全设备是否应该由网络开发人员编程是值得怀疑的。

TLS 协议的额外开销增加了沉重的开销,而没有明显的好处。TLS 协议还需要与浏览器/最终用户的奇怪连接。您可以在芯片生成的网页上输入 PIN 或密码的想法肯定失败了。

一般而言,为浏览器添加硬件支持的想法已经失败。在浏览器中运行 Java 小程序之前,浏览器很大程度上依赖于附加组件。这一切都已经过去了,而且不太可能再回来了。

因此,即使 RAM(或 FRAM、MRAM、XCross 或任何混合内存解决方案将存在)在安全的智能卡处理器上变得便宜,JC 3 Connected 也不太可能再次重见天日。与此同时,Java Card Classic 依然强劲,虽然目前还远没有性感——Java Card 上的 OTN 论坛已经死了(虽然 OTN 和性感本身相距甚远,它们还不如存在于不同的两极,我当然更喜欢SO)。

于 2018-09-18T17:18:29.270 回答
1

目前还没有 JavaCard 3 的卡。一切都在开发中。但我建议你看看 JSR 177。如果 Android 支持它,你可以通过普通的 APDU 命令与你的小程序进行通信。

于 2012-05-10T15:55:18.307 回答