【问题标题】:Java Card Applet and Host-based Card Emulation of Android Kitkat 4.4Android Kitkat 4.4 的 Java Card Applet 和 Host-based Card Emulation
【发布时间】:2014-06-12 17:34:25
【问题描述】:

我想创建基于 Android Kitkat 4.4 的 NFC 支付应用程序,该应用程序现在支持不涉及安全元件和涉及安全元件的 NFC 卡模拟模式。

我想让我的应用程序包含一个安全元素。所以,我有一个问题。 Android KitKat 可以让我的应用程序访问安装在安全元件中的 java 卡小程序吗?

【问题讨论】:

  • 当且仅当您知道通信密钥、APDU 列表等时,才能直接访问 Secure Element。但 android 不建议您直接与 SE 对话。

标签: android nfc android-4.4-kitkat javacard hce


【解决方案1】:

如果使用安全元件是指 SIM 卡或手机中的专用芯片,答案是否定的:Android 仍然不包含访问安全元件的 API。 钱包等应用使用以下两种方法之一:

  • 提供对 SE 的访问权限的电话供应商特定 API
  • 移动运营商特定的 API 提供对 UICC/SIM 卡的访问,这也是一个安全元素。

这两个 API 通常都遵循 SIM 联盟的“Open Mobile API”http://www.simalliance.org/en/about/workgroups/open_mobile_api_working_group/

【讨论】:

【解决方案2】:

不,虽然 Android HCE 文档列出了使用基于安全元素的卡模拟的可能性,但有几个问题阻碍了在当前设备中使用安全元素:

  1. Nexus 设备具有仅用于访问嵌入式安全元素的专有 API(似乎没有用于访问基于 UICC/SIM 卡的安全元素的 API)。但是,较新的 Nexus 设备似乎不再包含嵌入式 SE。此外,只有谷歌(可能还有销售这些设备的移动网络运营商)能够使用访问 SE API 的权限。 (否则,您需要 root 权限才能将您的应用证书添加到允许的应用列表中。)

  2. Nexus 设备似乎根本没有启用 UICC 进行卡模拟。因此,即使您注册了脱离主机卡模拟的应用程序,UICC 也无法在此类设备上使用。

  3. 许多其他(非 Nexus 设备)提供基于 Open Mobile API(通常是 SEEK-for-Android 实现或基于它的东西)的安全元素 API。这些设备似乎主要使用该 API 来访问基于 UICC/SIM 卡的安全元素。 (目前还没有关于与 Android 4.4 的脱离主机卡模拟服务注册交互的信息。)

  4. 您需要访问安全元素(即您需要知道在 SE 上安装/管理应用程序的密钥)。这是您通常不会得到的东西,除非您与设备制造商(针对嵌入式安全元件)或移动网络运营商(针对基于 UICC/SIM 卡的安全元件)进行了良好的合作。

    李>

更新

Android P 具有一个开放移动 API 版本:https://developer.android.com/reference/android/se/omapi/package-summary

【讨论】:

  • 但是在这个链接中[link]developer.android.com/guide/topics/connectivity/nfc/hce.htmlGoogle说如果我们在AndroidManifest.xml中定义并且在安全元素中注册Java Card Applet的AID到apduservice中就可以访问.xml ?
  • @DexterMoregan 正如我在回答中所写:“虽然 Android HCE 文档 [这就是您所指的文档!] 列出了使用基于安全元素的卡模拟的可能性,在当前设备中存在一些阻碍使用安全元件的问题”。特别是脱离主机 + UICC 不适用于 Nexus 设备(使用 Nexus 5(Play Store,德国)和 Android 4.4.2 测试)
  • 这是一个很老的问题,但为了完整起见,Android P 中将 OpenMobile API 合并到了 Android 中。developer.android.com/reference/android/se/omapi/…
猜你喜欢
  • 2014-04-27
  • 2022-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多