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 后一切正常
我正在尝试使用 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 后一切正常