Считать UID карты при помощи Java-апплета или JavaScript или…?

Как показал поиск, эта тема достаточно новая для Хабра.

Проблема с сабжем возникла, когда стало ясно, что не у всех устройств (считывателей) интерфейс реализован через PKCS (Cryptoki).

В основном все работают через виртуальный COM-порт.


Возможно у Вас, коллеги есть хоть какой-то опыт, в этом вопросе, чтобы подсказать:

как лучше реализовать считывание, имея только считыватель, работающий через COM-порт.


Я понимаю задачу так: написать windows-приложение, которое будет интерфейсом к считывателю для… java? javascript? socket?

К чему легче/можно привязаться, чтобы веб-сайт мог взаимодействовать с программой?

Заранее благодарю.
  • Вопрос задан
  • 3282 просмотра
Решения вопроса 1
@1nd1go
На подобие того, как это делается с ЭЦП. Есть плагин к браузеру, к плагину вы можете обращаться из JS кода, что скачается с вашего сайта. Браузерный плагин соответственно ходит уже куда надо на локальной машине. Вот КРИПТО-ПРО так делает для получения сертификата ЭЦП.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@WEBIVAN
JS уж точно не сможет взаимодействовать с com-портом.
Либо Java-апплет, либо отдельная дектопная прога которая будет взаимодействовать с портом а тажке слушать какой-нить порт на localhost для взаимодействия с сайтом.
Ответ написан
@WEBIVAN
По аналогии с вебмани кипером.
На сайте делается 2 запроса:
1)На сайт с сигналом «ожидаем ключа, от юзера Х», например ajax'ом
2)На прогу с сигналом «выдай ключ», например post в невидимый iframe(можно кроссдоменным ajax, но там может вылезти куча проблем с Cross-site scripting и Same origin policy).
Далее прога получив запрос «выдай ключ», отправляет ключ прямиком на сервер с сообщением «ключ пользователя Х, такой-то»
Сервер сверяет ключ, в случае его валидности в ответ на «ожидаем ключа, от юзера Х» отдает авторизационную куку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект