【问题标题】:APDU Command VERIFY returns 6a88APDU 命令 VERIFY 返回 6a88
【发布时间】:2020-07-09 15:23:25
【问题描述】:

我有一个飞天 BR301 阅读器,我正在尝试运行 VERIFY APDU 命令,但结果是 6a88(未找到参考数据)。

我的 PIN 是“012345”,根据一些示例,我的命令 APDU 是:

00 20 00 00 06 30 31 32 33 34 35

我希望答案是 9000 但它是 6a88

这是代码:

String sendStr = "0020000006303132333435";

byte[] send = Utility.hexStrToBytes(sendStr);

byte[] recv = ftReader.readerXfr(0, send);

showLog("send response ---> "+Utility.bytes2HexStr(recv));

结果是send response ---> 6a88

有人可以帮我解决这个问题吗?

提前致谢。

【问题讨论】:

    标签: java apdu verify


    【解决方案1】:

    您需要在 P2 中指定要验证的 PIN 的标识符。 id 通常在 0x01..0x1f 的范围内。此命令的 P2 最高位指定是在 MF (0) 还是在当前 DF (1) 中搜索 PIN。

    【讨论】:

    • 虽然 P2=0 也可能有效(如果卡只有一个 PIN 或隐含知道要使用的 PIN),但提供非零 PIN id 更有可能成功。跨度>
    猜你喜欢
    • 2014-01-27
    • 2016-06-15
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多