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

APDU Command Read Binary command incompatible with file structure

我正在尝试使用 read binary apdu 命令从智能卡读取二进制文件。我在我编写的 c# 程序中执行此操作。 首先,我发送 loadKey- 和 authenticate-command。展位 return 90-00,所以他们应该工作正常。但是当我尝试发送读取二进制命令时,它 returns 69-81,代表 "command incopmatible with file structure"。 奇怪的是,如果我对 Omnikey 6321 USB Reader 使用相同的命令,一切正常,但是对于 TWN4 Legic USB Reader,就会出现上述问题。

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

这是我发送到智能卡的 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);

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