这个问题产生的原因是我完全迷失了方向,所以请原谅那些琐碎而毫无意义的部分。
我有一个安卓应用程序,一个网络服务,一个MicroSD智能卡(移动安全卡)。我需要知道如何使用带ssl的卡来安全地与web服务进行通信。重建和闪烁操作系统不是一种选择。
据我所知:
我不知道的是:
寻找android有一个OpenSC教程和库,但是操作系统需要修补。是否有办法避免这种情况而仍然使用解决办法?
我知道只要稍微研究一下,我就能深入到这一点,但我的截止日期已经很近了(几天),所以我需要帮助,需要很多帮助,而且很快。提前谢谢你!
编辑:
更具体而言:
我有一张来自Giesecke & Devrient的智能卡SD卡,带有Java Card操作系统、精细的applet和开发工具。我还收到了一个android服务,可以与卡片( applets)与APDU进行通信。这是相当低的水平,它接受字节码作为命令和数据.
我需要通过SSL认证来调用web服务。现在我知道SSL使用(可以使用)带有PKCS#11接口的硬件令牌。
有一个名为寻找android的项目,它提供了一个向导来修补操作系统,并且在智能卡上有一个标准的PKCS#11接口(我相信这将是OpenSC)。我不能修补操作系统。
所以再问一遍:
发布于 2012-02-15 14:29:33
由于这是封装在微SD卡中的智能卡的一种特殊形式,我假设API基于特殊的SD卡读写操作。如果没有root访问,这种操作在Android上可能可用,也可能无法使用。
这取决于API的某些实现。通常,这种microSD卡已经与安卓库(因为它是最开放的相关移动平台)从供应商。你应该在那里要求获得更多的信息。
发布于 2012-07-26 08:21:56
使用Bouncy城堡(Spongy城堡是Android的叉子)并实现您自己的安全提供者,它使用SmartCard而不是存储的证书文件。
发布于 2012-02-10 08:49:52
如果您可以访问您的卡而不修补ROM,您可以在其之上滚动您自己的SSL实现(需要了解密码学知识)。
如果不是,那么AFAIK您需要修补Android才能访问额外的硬件。内置的SSL库对客户端“硬件令牌”AFAIK没有任何支持。
https://stackoverflow.com/questions/9220265
复制相似问题