Android HCE带有安全元素源代码示例

时间:2015-02-25 03:13:51

标签: android nfc hce

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。我也阅读了另一篇博客,但没有一篇向我展示源代码示例。关于安全元素的一些解释或者......

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

感谢adnvace ....: - )

1 个答案:

答案 0 :(得分:2)

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

您可能想要的是将卡模拟应用程序放入安全元素中。

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

反正:

要访问安全元素,您必须使用非公共API。相关文件位于android源代码树中:

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

运气好的话,你可以访问使用java反射提供的类。一旦你有权访问这些类,你就需要一个NfcExecutionEnvironment类的实例。该类提供了以下功能:

byte[] transceive(byte[] in)

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

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