Как получить доступ к считывателю смарт-карт Omnikey 3121

Json.NET делает это ...

string json = @"{""key1"":""value1"",""key2"":""value2""}";

var values = JsonConvert.DeserializeObject>(json);

Дополнительные примеры: Сериализация коллекций с помощью Json.NET

-1
задан XtrEmE 1 March 2019 в 21:00
поделиться

1 ответ

Существует два основных способа решения этой проблемы:

  1. не используют интерфейс PC / SC, используемый в java.smartcardio, а используют собственные проприетарные библиотеки от производителя устройства чтения карт, например, использование оболочки (на основе JNI, но есть альтернативы лучшего / более высокого уровня);

  2. продолжают использовать APDU, но используют байт CLA, установленный в шестнадцатеричное значение FF, открывая подключение к читателю. FF зарезервировано, но, как правило, зарезервировано для такого типа доступа к устройству чтения карт, например, для доступа к картам памяти без уровня ISO / IEC 7816-4, которые поддерживаются производителем считывателя.

  3. из двух (только для полноты): многие устройства считывания карт были созданы с использованием чипа USB-последовательный интерфейс, что означает, что вы можете напрямую подключаться к (виртуальному) последовательному интерфейсу; Само собой разумеется, вы должны будете знать, какие команды отправлять и программировать все самостоятельно, если этот интерфейс вообще присутствует (Omnikey 3121 является относительно новым, поэтому я был бы удивлен).

Обе опции основаны на определенных функциях устройства чтения карт, поэтому вам нужно будет найти информацию для читателя, чтобы узнать, что это возможно. Насколько мне известно, нет способа запросить, какие функции предоставляются. Не ожидайте слишком многого от стандартизации для такого рода функциональности.

Вы проверили документацию вашего кард-ридера?

0
ответ дан Maarten Bodewes 1 March 2019 в 21:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: