
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.03.2019, 09:27
|
|||
|---|---|---|---|
|
|||
Карт-ридер Sankyo ICT3K7 + полис ОМС |
|||
|
#18+
Есть карта ОМС (медицинский полис).Есть карт-ридер Sankyo ICT3K7.Задача: считать данные. С карт-ридерами ранее никогда не работал. Пока получилось: - Подключиться к карт-ридеру и инициализировать его работу - Захватить карту - Получить ответ карты на сброс (ATR) Не получается считать что-либо с карты.Возможно использую не те команды, возможно пытаюсь читать не те директории и файлы: нет понимания. Прошу помощи, особенно если кто работал с ICT3K7 или ICT3K5. Нашел 2 ветки на форумах, где через WinSCard по APDU у людей получалось читать ОМС: Выбирали foms_root, затем FOMS_ID, выбирали файл 0201, читали данные.Повторить не удалось. Нашел исходник программы OMSReader (есть на GIThub). Пробовал воспроизвести последовательность действий этой программы: не получил ни каких данных.Работа зашла в тупик. Проект на Delphi 7. Но вопрос именно по железке и карте, по реализации конкретно под Delphi - вопросов нет. Использую RS8Test.ехе так: Для инициализации: C$30$30$33$32$34$31$30$30$31$30$30 Забрать карту: C$32$30 Активировать на IC-карту и получить ATR: C$49$30 Дальше пробовал: при помощи C$49$34 или C$49$34 посылать/читать данные. Ошибок карт-ридер не отдает, но всегда Data size = 0. Карта: - Имеет чип, не имеет магнитных полос - Поддерживает T=1 (судя по ATR)- ATR: 3B D9 11 00 81 31 FE 8D 00 00 46 4F 4D 53 31 2E 31 32 Данная модель карт-ридера: - Подключается к com-порту - Не имеет своих драйверов и не требует их для работы - НЕ РАБОТАЕТ С WINSCARD Попытка чтения: C$49$34$00$a4$04$0c$07$46$4f$4d$53$5f$49$44C$49$34$00$a4$02$0c$02$02$01C$49$34$00$b0$00$00$00Ответ: NI465 ( 4E 49 34 36 35 ) Data size = 0 Написал "обертку" для работы с ICT3K5_6240DLL.dll под Delphi. Для тестов тех-же команд, что написал выше - использую ExecuteCommand. Буду благодарен любой помощи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.03.2019, 12:50
|
|||
|---|---|---|---|
Карт-ридер Sankyo ICT3K7 + полис ОМС |
|||
|
#18+
Вы уверены, что эта задача выполнима? Чаще всего информация на картах хранится в зашифрованном виде и доступ к этой информации имеет то же ПО, которое и писало её на карту. Например, банковское ПО (от Сбербанка) умеет работать с банковскими картами с помощью этого ридера. Однако сильно сомневаюсь, что они кому-то предоставят протоколы и ключи доступа через этот ридер к банковским картам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.03.2019, 13:32
|
|||
|---|---|---|---|
|
|||
Карт-ридер Sankyo ICT3K7 + полис ОМС |
|||
|
#18+
DmSer, С этой стороны задача вполне выполнима. ФОМС не предоставляет аппаратуры. Рекомендует только карт-ридеры с WINSCARD (к сожалению задача сделать без WINSCARD). Официально была выложена программа в свободный доступ для чтения/расшифровки карты. Алгоритмы шифровки/расшифровки - опубликованы. Но какие карта содержит директории и файлы - в официальных источниках я не нашел. Проблема стоит прочитать хоть что-нибудь. И нет понимания правильно-ли я пытаюсь что-то прочитать, без учета "те-ли директории и файлы" прочитать пытаюсь. Вот последовательность: C$49$34$00$a4$04$0c$07$46$4f$4d$53$5f$49$44 C$49$34$00$a4$02$0c$02$02$01 C$49$34$00$b0$00$00$00 - Это должно вернуть данные содержащиеся в каком-то файле при его наличии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.04.2019, 09:58
|
|||
|---|---|---|---|
Карт-ридер Sankyo ICT3K7 + полис ОМС |
|||
|
#18+
У Вас имеется протокол обмена с ICT5K7 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.04.2019, 14:53
|
|||
|---|---|---|---|
|
|||
Карт-ридер Sankyo ICT3K7 + полис ОМС |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2019, 23:25
|
|||
|---|---|---|---|
|
|||
Карт-ридер Sankyo ICT3K7 + полис ОМС |
|||
|
#18+
Не знаю, актуально ли оно уже или нет, но всё же. У меня опыта работы с этим ридером нет, да и "карты" вижу первый день. Немного расписал работу и список литературы в теме https://www.sql.ru/forum/1097719-a/chtenie-elektronnogo-polisa-oms Не знаю, как отправляете команды (подряд или нет) и дожидаетесь ли ответа (как минимум по внешнему виду строки из нескольких команд "C$49$34$00$a4$04$0c$07$46$4f$4d$53$5f$49$44C$49$34$00$a4$02$0c$02$02$01C$49$34$00$b0$00$00$00" просто предположил, что ответа не дожидаетесь, поскольку слито несколько команд в одной строке, без указания ответов к каждой команде). Для начала надо разобраться: что всё же отдаёт картридер? Т.е. конкретно при посылке какой команды что конкретно возвращает картридер. Не знаю, с каким инструментарием происходит работа, но, возможно, какой-нибудь перехватчик работы с COM-портами поможет. Согласно протоколу обмена с картами (не с ридером!), карта при выполнении любой операции должна выдавать не менее двух байтов SW1 и SW2 - коде выполнения операции (или коде ошибки). Таким образом даже в случае неправильной APDU-команды, коды, по-идее, должны возвращаться; если даже они не возвращаются - погружаться в думы о работе с ридером. Есть ещё одно замечание. Понятия не имею, какая структура папок _должна_ быть, но фактически работа (которая "работает") с картой начинается с выбора папки foms_root, т.е.: 00 A4 04 0C 09 66 6F 6D 73 5F 72 6F 6F 74 - у Вас же в посте команда выбора следующей папки FOMS_ID (да и вообще команды склеены). Моя мысль в том, что приведёная ранее команда, скорее всего, должна работать, а при успешной работе возвращать двухбайтовый статус SW = 0x9000. То есть мысль следующая: пробовать выполнить эту команду (и только её). Вылезла проблема с возвратом SW => погружаться в дебри картридера и протокола обмена с ним. Вернула нормальный статус APDU (или статус ошибки даже) => экспериментировать с APDU. Ничего не возвращает в обоих вариантах => можно попробовать поменять APDU команду на какую-нибудь явно неправильную (на свой страх и риск всё это; ну можно, например, имя файла поменять в команде), если и при этом ничего не вернёт - разбираться с картридером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2019, 23:30
|
|||
|---|---|---|---|
|
|||
Карт-ридер Sankyo ICT3K7 + полис ОМС |
|||
|
#18+
В крайнем случае, стоит выложить то, что конкретно шлётся картридеру, чем конкретно он отвечает. Возможно, стоит выложить перехват данных с COM-порта (например, при помощи Free Serial Port Monitor или чем-нибудь другим). Возможно, что кто-то ответит, если вопрос ещё не потерял актуальность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2039363]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 472ms |

| 0 / 0 |
