如何从 Java Card API 访问主机文件系统

How to access the host filesystem from Java Card API

我想从我的 Java 卡访问主机文件系统,我已经完成了 java.iojavacardx.external 包定义,但是它没有什么帮助。我的目标是检查主机设备 (Android Phone) 上的特定路径是否是有效目录。

Java 卡中的代码是 运行 在 SIM 上,SIM 为 phone 提供(安全)相关服务,而不是相反。没有直接的方法将数据从主机文件系统读取到 SIM。

要获取文件系统信息,您必须在主机中对此类服务进行编码,并使用它向 SIM 卡提供数据(显然必须对 SIM 卡进行编程以请求和/或接收信息)。

有多种方法可以从手机配置文件请求信息,但这些方法无法扩展到任何可能的主机文件系统。在MEProfile which is part of the on card SIM API. These pieces of information can be requested through the ProactiveHandler接口中可以找到相关常量。

上面还展示了一种如何从主机获取信息的方法,通过反转半双工APDU通信协议,它只处理终端发起的命令。