无论我使用什么命令(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 的值都标记为保留以供将来使用,因此必须被视为不符合标准。