2017-06-15 58 views

回答

2

您首先需要选择一个文件或在READ BINARY命令中指定一个文件,然后才能从这些卡中读取数据。你目前得到一个异常,这意味着你还没有选择一个文件。存储卡通常具有一个接口和一个默认的选定文件,因此您可以直接发送读取命令。但是基于文件的智能卡实现(如SCOSTA)要求您首先选择该文件,并且最有可能的是首先选择DF(目录)。

现在应用程序目录是一个特殊的DF,也可以按名称选择。例如,护照申请的AID为A0000002471001,其中A000000247是ICAO的RID(用于应用程序提供商)。所以在护照上你应该可以选择这个目录。然后你也需要选择一个文件,例如EF.SOD,您可以通过将短文件标识符1D置于READ BINARY命令中进行选择。

哪些文件存在取决于应用程序/个性化。一般来说,没有普遍定义的方式来定义卡上的内容 - 从这个意义上讲,智能卡就像通用计算机一样。所以你需要先找到你想要使用的协议的规范。

尚未个性化的卡片可能尚未定义任何文件。

相关问题