智能卡始终返回 69 99 - 不允许命令



无论我使用什么命令(APDU((甚至验证(,我都会得到SW1 = 69 SW2 = 99响应!我从字面上看所有内容(更改默认PIN,使用金雅拓微型驱动程序管理器添加证书(

有人知道该怎么做吗?到目前为止,我只需要简单的东西 - 在卡上的某处写入 2 字节的数据,然后读取它们。我简直不敢相信它是如此复杂!

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

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

当然,也可能有其他原因。发布您的日志确实会很有帮助。

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

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

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

最新更新