Android HCE with secure element源代码示例

Android HCE with secure element source code example

Hy...我正在尝试查找使用安全元素实现 android HCE 的源代码。我已经在这里阅读了这两篇文章:

http://developer.android.com/samples/CardEmulation/index.html http://blog.opendatalab.de/hack/2013/11/07/android-host-card-emulation-with-acr122/

但是那些只是显示了一个没有安全元素的 Android HCE。我也读过其他博客,但其中 none 向我展示了源代码示例。只是一些关于安全元素的解释,否则....

有人可以帮我解决这个问题吗...??我需要一个包含安全元素的 android 源代码示例...而且 ooowh.. 我不需要第三方库,例如来自 SEEK FOR ANDROID/SIM ALLIANCE 或 usmile 项目...

感谢您的提前....:-)

你的问题没有意义。您不能使用安全元素来拥有 HCE(基于主机的卡仿真)。 HCE 的唯一目的是,您不必访问安全元素。

您可能需要将卡模拟应用程序放入安全元件中。

首先是坏消息:您很可能无法执行此操作,因为您需要使用安全元素进行身份验证才能安装任何应用程序。您获得钥匙的可能性很小。

无论如何:

要访问安全元素,您必须使用非 public API。相关文件可在 android 源代码树中找到:

<android-sdk-base>frameworks/base/nfc-extras

运气好的话,您可以访问使用 java 反射提供的 classes。一旦您有权访问 classes,您将需要一个 class NfcExecutionEnvironment 的实例。此 class 提供功能:

byte[] transceive(byte[] in)

这是安全元件的通信通道。该函数需要 ISO7816-4 命令,您可以期望它的行为类似于具有 NFC 扩展的 JavaCard 智能卡。鉴于您拥有向 SE 进行身份验证的密钥,您应该能够将普通的 JavaCard .cap 文件直接上传并安装到 SE。

使用 SEEK API 可能更容易、更灵活,因为它还可以让您将小程序安装到 NFC-SIM 卡上。