Почему я не могу выбрать 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)?

Другие вопросы по тегам