2016-07-12 81 views
0

我試圖從讀取二進制apdu命令的智能卡讀取二進制文件。我正在做一個我編寫的c#程序。 首先我發送loadKey-和authenticate-command。展位回報90-00,所以他們應該工作得很好。但是當我嘗試發送讀取的二進制命令時,它返回69-81,它代表「命令與文件結構不兼容」。 奇怪的是,如果我使用與Omnikey 6321 USB Reader完全相同的命令,但TWN4 Legic USB Reader會出現上述問題。APDU命令讀取與文件結構不兼容的二進制命令

有人能幫我搞定這個工作嗎? :)

這裏是我發送給智能卡的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); 

回答

1

我解決了這個問題。 我正在使用錯誤的身份驗證命令。 將認證INS更改爲0x86後,現在一切正常