繁体   English   中英

这个验证 APDU 命令有什么问题?

[英]What's wrong with this Verify APDU command?

我有以下验证 (PIN) APDU 命令,我们将其发送到 Gemalto SafeNet Reader K1100:

00 20 00 81 08 26 12 34 56 ff ff ff ff

我总是得到响应67 00 (长度错误)。 据我所知,这意味着 LC 或 LE 都不正确。

APDU 看起来是正确的,假设:

  • 当前 DF 中存在 ID 为 1 的 PIN
  • 该卡使用 BCD 格式的 PIN 并将它们填充为 8 个字节PIN 值包含奇怪的不可打印字符

您可以尝试 01 而不是 81,以确保在 MF 中搜索 PIN,或者 00 假设卡隐式知道 PIN id。 如果两次尝试均失败,则您必须收集有关卡初始化/个性化的更多信息。

由于Verify命令没有结果,LE不可能出错。 但是请注意,当使用 Java 类构建 APDU 时,LC 是自动添加的,不得指定。

我唯一的其他想法是,省略相应地调整 LC 的 FF 字节。

你在用雅典娜吗?

如果是这种情况,请尝试 p2= A0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM