如何列出 Java Card 文件系统?

问题描述

考虑我有一个支持 Global Platfrm 的 java 卡。我想获得卡上所有文件(专用/基本、固定/可变、线性/透明/循环文件)的列表。是否有任何基于 APDU 的方法或软件可以做到这一点?

解决方法

全球平台是一种管理卡片应用程序和生命周期的方法。 Java Card 是一个基于 ISO 7816-4 但并未完全实现的通用平台。因此,尽管它基于基于文件的卡的标准,但它没有实现任何 [ed: of the file system](当然除了 SELECT by NAME)。因此,答案是:您必须知道应用程序或至少是由卡上的小程序实现的协议。

基于文件查找文件和对象的众所周知的标准是 ISO 7816-15,这是 RSA 实验室 (RIP) 对 PKCS#15 的后续标准。请注意,它非常复杂,并提醒您自己,有许多 ISO 7816-4 卡的实现会略微不兼容,即使它们最初被设计为基于文件的卡。