2016-07-12 60 views
0

Ich versuche, von einer Smartcard die binäre mit dem gelesenen binären apdu Befehl zu lesen. Ich mache das in einem C# -Programm, das ich geschrieben habe. Zuerst sende ich den loadKey- und den authenticate-Befehl. Booth return 90-00, also sollten sie gut funktionieren. Aber wenn ich versuche, den gelesenen binären Befehl zu senden, gibt es 69-81 zurück, was für "Befehl incommatible with file structure" steht. Die seltsame Sache ist, wenn ich den gleichen Befehl mit dem Omnikey 6321 USB Reader alles funktioniert funktioniert, aber mit dem TWN4 Legic USB Reader das Problem oben erscheint.APDU Befehl Lesen Binär-Befehl inkompatibel mit Dateistruktur

Kann mir bitte jemand helfen, damit das funktioniert? :)

Hier ist der Code der APDU Befehle, die ich an die Smartcard schicke:

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); 

Antwort

1

ich das Problem gelöst. Ich habe den falschen Authentifizierungsbefehl verwendet. Nach dem Ändern des INS der Authentifizierung zu 0x86 alles funktioniert nun