Mifare Standard 1K - 6D00 для APDU внешней аутентификации - PullRequest
0 голосов
/ 10 октября 2019

Внешняя аутентификация: FF 82 20 00 06 FF FF FF FF FF FF

Какова правильная процедура для запуска Внешняя аутентификация ? Нужно ли нам запускать Get Challenge до Внешняя аутентификация ?

Если я отправлю apdu внешней аутентификации в считыватель смарт-карт OMNIKEY, он вернет мне 9000 что означает успех.

Но если я сделаю тот же шаг с Workabout Pro4, и он вернет 6D00 ?

6D00 - код инструкции не поддерживается или недействителен, но он работал с устройством чтения смарт-карт Omnikey. Как решить эту проблему?

К вашему сведению: чтение UID Команда APDU работает на обоих устройствах: FF CA 00 00 00

Я пробовал много разных способов, но ни одинработает.

  1. Изменение shared_mode при подключении карты [Exclusive, Shared]
  2. Блокировка потока для определенного процесса
  3. Перед тем как отправить поток, нужно подождать несколько секундAPDU
  4. Перед получением внешней проверки подлинности Apdu Get Challenge, но не удалось

1 Ответ

1 голос
/ 10 октября 2019

Я нашел ответ сам.

Есть две Загрузка ключей аутентификации Команды APDU:

  1. FF 8220 00 06 FF FF FF FF FF FF ( устарел )
  2. FF 86 00 00 05 01 00 [номер блока] [тип ключа] [номер ключа]

Используйте вторую команду APDU для загрузки ключей аутентификации, а затем для чтения / записи содержимого карты Mifare.

...