Почему я не могу выбрать MF?
У меня есть карта JCOP (CJ3A080). Это вывод OpenSC-Tool list files
команда:
C:\>opensc-tool -a -c jcop -f -v
Using reader with a card: ACS CCID USB Reader 0
Connecting to card in reader ACS CCID USB Reader 0...
Using card driver JCOP cards with BlueZ PKCS#15 applet.
Card ATR:
3B F8 13 00 00 81 31 FE 45 4A 43 4F 50 76 32 34 ;.....1.EJCOPv24
31 B7 1.
3f00 type: DF, size: 0
select[NONE] lock[NEVR] delete[NEVR] create[NEVR] rehab[N/A] inval[N/A] list[NON
E]
3f002f00 type: wEF, ef structure: transparent, size: 128
read[NONE] update[NEVR] erase[NEVR] write[NEVR] rehab[N/A] inval[N/A]
00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
C:\>
Вопрос 1: что это за нулевые байты? Это EEPROM? если так, то почему это просто 128 байт (хотя моя карта имеет EEPROM 80 КБ)?
Вопрос 2: Каково значение элементов в строке ниже?
select[NONE] lock[NEVR] delete[NEVR] create[NEVR] rehab[N/A] inval[N/A] list[NON
E]
Вопрос 2: Как я понял из вывода, там должен быть DF с 3F00
как его помощь, верно? Так почему я не могу выбрать это?
C:\>opensc-tool -s 00a40400023f00
Using reader with a card: ACS CCID USB Reader 0
Sending: 00 A4 04 00 02 3F 00
Received (SW1=0x6A, SW2=0x82)
C:\>
Обратите внимание, что я думаю, что это Un-Fused Card(не персонализированный) -> Посмотрите здесь
Обновление 1:
Я протестировал некоторые другие разные карты (даже некоторые карты памяти) с помощью тех же команд, приведенных выше. Выход такой же, как и выше, и просто ATR изменился! Является ли этот вывод правильным и надежным?
Обновление 2:
Когда я перечисляю установленные драйверы, это выводится:
C:\>opensc-tool -D
Configured card drivers:
cardos Siemens CardOS
flex Schlumberger Multiflex/Cryptoflex
cyberflex Schlumberger Cyberflex
gpk Gemplus GPK
gemsafeV1 driver for the Gemplus GemSAFE V1 applet
miocos MioCOS 1.1
mcrd MICARDO 2.1 / EstEID 1.0 - 3.0
asepcos Athena ASEPCOS
starcos STARCOS SPK 2.3/2.4
tcos TCOS 3.0
openpgp OpenPGP card
jcop JCOP cards with BlueZ PKCS#15 applet
oberthur Oberthur AuthentIC.v2/CosmopolIC.v4
authentic Oberthur AuthentIC v3.1
iasecc IAS-ECC
belpic Belpic cards
ias IAS
incrypto34 Incard Incripto34
acos5 ACS ACOS5 card
akis TUBITAK UEKAE AKIS
entersafe entersafe
epass2003 epass2003
rutoken Rutoken driver
rutoken_ecp Rutoken ECP driver
westcos WESTCOS compatible cards
myeid MyEID cards with PKCS#15 applet
sc-hsm SmartCard-HSM
setcos Setec cards
muscle MuscleApplet
atrust-acos A-Trust ACOS cards
piv PIV-II for multiple cards
itacns Italian CNS
javacard JavaCard (without supported applet)
default Default driver for unknown cards
C:\>
Моя карта - это карта JCOP. И я вижу JCOP в приведенном выше списке. Но когда я использую -n
Параметр Это ответ с неподдерживаемой картой!
C:\>opensc-tool -n
Using reader with a card: ACS CCID USB Reader 0
Unsupported card
2 ответа
Возможно эта карта не поддерживается OpenSC
Проверьте список поддерживаемых аппаратных средств. Проверьте это с помощью opensc-tool --name
чтобы узнать, знает ли какой-нибудь водитель, как обращаться с вашей картой.
Ожидаемым результатом команды является строка с именем драйвера карты.
У вас есть такая строка:
force_card_driver = jcop;
в вашем конфигурационном файле (opensc.conf)?