首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SmartCard从javax.smartcardio读取证书

使用SmartCard从javax.smartcardio读取证书
EN

Stack Overflow用户
提问于 2014-08-07 07:48:35
回答 1查看 1.6K关注 0票数 0

我需要检索包含在SmartCard ISO 7816兼容中的证书。到目前为止,我已经能够使用APDU命令验证PIN,但是我需要一些检索证书的指针。我尝试了以下SELECT APDU,它应该选择第一个文件(据我理解):

代码语言:javascript
复制
ResponseAPDU resp = ch.transmit( new CommandAPDU(0X00, 0XA4, 0X00, 0X90, new byte[]{0x54, 0x01}) );

但是,这会产生'6a82',即“未找到文件”。我需要提供它的文件名吗?实际上,我知道证书名,但显然是字符串格式的。是否有检索智能卡上包含的第一个文件的通用APDU命令?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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在行动中缺少.如果您需要它,请评论:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25176943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档