由于ISO 7816-4标准,Android中是否有可以与NFC设备通信的库?我的意思是实现APDU的就绪命令,而不需要手动发送字节?
也许唯一的方法就是从APDU发送字节到我的设备上?如果是这样的话,如何构造正确的APDU并确定字段的值(CLA、INS等)?
我的意图是进入卡上的目录,并从卡中读取文件。
感谢提前分享您的知识:)
发布于 2013-04-10 14:59:26
我不知道有一个标准库(既不是android也不是其他平台),找到一个的概率很低,因为卡上实现了如此不同的命令和功能子集。如果不能确定生成的APDU是否可以工作,那么使用统一的库有什么好处?因此,大多数解决方案采用中间件,该中间件使用显示所支持的特征的描述文件,有时与一些活动代码相结合来重新格式化命令或通过一系列APDU组成所需的功能。由于为这样的解决方案付出了巨大的努力,它们中的大多数都是严格以目的为导向的,比如PKCS#11。因此,要么你的解决方案只针对一个很小的领域,一个这样的框架存在,要么你必须自己组合这些字节。看看ISO7816指针,其中第4部分、第8部分和第9部分是最重要的,或者搜索this answer 24727 (也是一个多部分标准),它也试图在不同制造商的卡上实现统一的前端。
您的特定问题的一个问题是,没有标准化的“目录”命令(通常存在专有命令)。虽然有一个EF.DIR,但它只是卡上的应用程序列表(由它们的辅助工具表示),这是文件之上的级别,因此您还需要应用程序规范。此外,读取可能需要访问权限,因此之前将需要某种身份验证(PIN或挑战-响应测试)。
https://stackoverflow.com/questions/15899075
复制相似问题