我需要检索包含在SmartCard ISO 7816兼容中的证书。到目前为止,我已经能够使用APDU命令验证PIN,但是我需要一些检索证书的指针。我尝试了以下SELECT APDU,它应该选择第一个文件(据我理解):
ResponseAPDU resp = ch.transmit( new CommandAPDU(0X00, 0XA4, 0X00, 0X90, new byte[]{0x54, 0x01}) );但是,这会产生'6a82',即“未找到文件”。我需要提供它的文件名吗?实际上,我知道证书名,但显然是字符串格式的。是否有检索智能卡上包含的第一个文件的通用APDU命令?
谢谢!
发布于 2014-08-09 23:32:19
您刚刚尝试选择一个文件ID为5401 (十六进制)的文件。该文件似乎不存在,但您可能需要先选择一个应用程序(使用SELECT by name和AID作为“名称”)。ISO/IEC 7816-4兼容卡不使用文件名.
该卡可能支持ISO/IEC 7816-15,其中包含一个包含对卡上存储的数据的引用的结构。也许您的卡支持这样的结构,但是如果没有更多的信息,就很难分辨。
援助PKCS#15是A000000063 504b43532d3135和国际标准化组织/IEC 7816-15在行动中缺少.如果您需要它,请评论:)
https://stackoverflow.com/questions/25176943
复制相似问题