Чтение данных со смарт-карты (желательно с Java)

Я хотел бы иметь возможность прочитать несколько байтов незашифрованных данных, которые хранятся на смарт-карте. У меня есть читатель, и я знаю, что версия Java 6 для Sun включает javax.smartcardio, и я немного читал об этих API.

Никогда раньше не работавший со смарт-картами, я задаюсь вопросом, есть ли простой способ прочитать байты даты в данном секторе смарт-карты. Я не пытаюсь сделать что-то более сложное, но надеюсь, что кто-то в этом сообществе имел опыт работы со смарт-картами.

В картах используются следующие чипы: JTOP 10/18k.


person Carl Jokl    schedule 19.08.2010    source источник


Ответы (1)


Кажется, вы уже много знаете, но если вы имеете дело с javacards, вам действительно нужно взглянуть на введение в javacard, что-то вроде этот например.

Смарт-карта — это не «диск». Он не имеет секторов или непрерывного массива байтов.

person Martin Paljak    schedule 20.08.2010
comment
Возможно, информация, которую мне дали, была неполной или вводящей в заблуждение. Человек в университете, который управляет студенческими билетами, упомянул, что номер студента хранится в 9 байтах, начиная с сектора 0. Возможно, мне придется перечитать это письмо и посмотреть, не понял ли я неправильно. Кажется, что все API вращаются вокруг выдачи карты команды и получения ответа. Проблема заключается в том, чтобы узнать, какие команды я могу использовать. Теперь я технически заинтригован тем, как все это работает, хотя часть меня задается вопросом, не будет ли проще использовать таблицу поиска уникальных идентификаторов смарт-карт для номеров студентов. - person Carl Jokl; 21.08.2010
comment
Еще раз взглянув на информацию, похоже, что информация, которую мне дали о данных, хранящихся на карте, применима только к некоторым типам студенческих карт, используемых в определенных местах, но не к стандартным картам Java. Похоже, они не запрограммированы. Теперь я лучше понимаю, как это работает. Я не думаю, что мог бы сам писать для них апплеты, не регистрируясь по идентификатору поставщика. Я предполагаю, что это дорого, но не смог найти сайты о подаче заявок на идентификаторы поставщиков, чтобы знать наверняка. - person Carl Jokl; 23.08.2010
comment
В конце концов мне удалось найти информацию. Стоимость выглядит как 350 или 500 фунтов стерлингов, но просмотр информации не является обязательным для регистрации, а RID и префикс «F» (шестнадцатеричный) могут использоваться в номере, чтобы показать, что он не зарегистрирован. Учитывая, что это предназначено только для внутреннего использования в университете, это может сделать возможным написание приложения JavaCard (с использованием незарегистрированного RID). Тем не менее, это сложнее, чем просто использование штрих-кодов, но и более мощно. - person Carl Jokl; 23.08.2010
comment
Вам не нужно чье-либо разрешение или RID для разработки апплетов javacard. Но, скорее всего, вам понадобится чье-то разрешение, чтобы добавить ваш апплет к заранее разданным студенческим билетам. - person Martin Paljak; 24.08.2010