gpt4 book ai didi

c++ - 当我向智能卡发送命令时,6E 00 是什么意思

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:58 27 4
gpt4 key购买 nike

我尝试通过 C++ 访问智能卡。我已经获得了 Connection 和 CardHandle。

但是当我通过 SCardTransmit 发送 APDU 命令时,我会得到 6E 00 作为卡的应答。无论我发送哪个 APDU 命令。每次 6E 00。

例如:

  • FF CA FA 00 00(卡的 ATR - 重置应答)或
  • FF CA FF 82 00(ASCII 格式的产品名称)

当我使用 PC/SC Testtootl(如“PC/SC Diag”)发送命令时,情况相同。

有没有人知道这个错误代码的含义是什么以及如何解决这个问题?

请帮帮我!!!! ;-)

最佳答案

根据 ISO 7816-4,0x6E00 表示“不支持的类”。

您是否在 APDU 中使用了正确的 CLA 值?

类 (CLA) 字节通常是 0x00、0xA0、0xC0 或 0xF0,有时用 0x0C 屏蔽,表示某些卡上的安全消息传递。据我所知,唯一无效的 CLA 值是 0xFF。

但这因卡而异,您是否有供应商提供的卡规范?

关于c++ - 当我向智能卡发送命令时,6E 00 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6609412/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com