-1

无论我使用什么命令(APDU)(甚至是 VERIFY),我都会得到 SW1=69 SW2=99 响应!我从字面上理解一切(更改默认 PIN,使用 Gemalto MiniDriver Manager 添加证书)

有谁知道该怎么做?到目前为止,我只需要简单的事情——在卡上的某个地方写入 2 个字节的数据,然后再读取它们。我不敢相信它这么复杂!

Info:
Reader Name:        Gemplus USB Smart Card Reader 0
Card Name:      Axalto Cryptoflex .NET
Card ATR:       3B1696417374726964
4

2 回答 2

2

6999 错误有几个可能的原因。以下是我能想到的 2 个原因:1. CLA 字节错误(特别是逻辑通道) 2. 尚未选择应用程序(尚未执行选择命令)

当然也可能有其他原因。发布你的日志真的很有帮助。

于 2014-12-29T01:18:19.073 回答
0

在我看来,使用简单的存储卡或至少使用 ISO 7816-4 文件系统的卡会更好。使用您似乎拥有的 java 卡,您需要编写一个小程序来理解您的读写命令,将其下载到卡上,最后发送实现的命令。

带有文件系统的卡可以理解一组命令,例如创建文件、更新二进制文件、从头开始读取二进制文件等,从而降低了复杂性。

更新:状态 69 99 不在标准中,并且由于 SW2 的值都标记为保留供将来使用,因此必须将其视为不符合标准。

于 2014-12-24T13:47:28.297 回答