Я написал программу для общения со смарт-картой (апплет MPCOS компании Gemalto). Я мог бы успешно подключиться к картам и передать команды и получить данные.Выбор DF (выделенный файл) на смарт-карте, возврат ошибки 6981
Однако у меня есть проблема: Когда я 00 A4 01 00 02 02 00
команды для выбора DF (Dedicated File), Он возвратил ошибку 69 81
(индикатор файла неправилен).
Это настолько странно, что после этой команды я использовал другую команду для извлечения подфайла этого DF, и он вернул успех 61 12
.
command1(Select MPCOS Applet): 00 A4 04 00 10 A0 00 00 00 18 30 03 01 00 00 00 00 00 00 00 00
-> response: [97,18] (in decimal) or 6112 (in hex)
command2: 00 C0 00 00 12
-> response: [105,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] (in decimal) or
69 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (in hex)
command3(Select Root): 00 A4 00 00 02 3f 00
-> response: [97,18] (in decimal) or 6112 (in hex)
command4: 00 C0 00 00 12
-> response: [105,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] (in decimal) or
69 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (in hex)
command5(Select DF): 00 A4 01 00 02 02 00
-> response: [105,129] (in decimal) or 6981 (in hex)
command6(Select EF): 00 A4 02 00 02 02 01
-> response: [97,18] (in decimal) or 6112 (in hex)
command7: 00 C0 00 00 12
-> response: [105,133,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] (in decimal) or
69 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (in hex)
ли с помощью '00A4010002020000' (с _Le_ поля) или' 00A4010C020200' (с ISO7816-4 нет данных ответа) что-нибудь изменить? – vlp
Просто идея, работает ли доступ к подфайлу _without_ this SELECT? Могут применяться правила выбора файлов ... – vlp
С помощью команды «00A40100020200» мы получаем ошибку 6980, однако мы можем получить доступ к подфайлу (ES). Действительно, мы обнаружили, что если мы опустим эту команду, мы не смогли бы получить доступ к подфайлу. Я имею в виду, что, хотя мы получаем ошибку, но эта команда работает правильно. Как мы могли избежать этой ошибки? –