APDU 命令读取二进制命令与文件结构不兼容

本文关键字:命令 文件结构 不兼容 二进制 读取 APDU | 更新日期: 2023-09-27 17:56:43

我正在尝试使用读取二进制apdu命令从智能卡读取二进制文件。我在我编写的 c# 程序中执行此操作。首先,我发送 loadKey 和 authenticate-command。展位返回90-00,所以他们应该工作正常。但是当我尝试发送读取二进制命令时,它会返回 69-81,它代表"命令无法与文件结构复制"。奇怪的是,如果我对 Omnikey 6321 USB 阅读器使用相同的命令,一切都可以完美运行,但使用 TWN4 Legic USB 阅读器会出现上述问题。

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

以下是我发送到智能卡的 APDU 命令的代码:

cmdReadBinary = new CmdApdu();
        cmdReadBinary.CLA = 0xFF;
        cmdReadBinary.INS = 0xB0;
        cmdReadBinary.P1 = 0x00;
        cmdReadBinary.P2 = 0x00;
        cmdReadBinary.Le = 0x10;
scard.Transmit(commands.CmdReadBinary.GetBytes(), commands.CmdReadBinary.GetBytes().Length, respApdu, ref respLength);

APDU 命令读取二进制命令与文件结构不兼容

我解决了这个问题。我使用了错误的身份验证命令。将身份验证的INS更改为0x86后,现在一切正常