Считать 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).
Далее прога получив запрос «выдай ключ», отправляет ключ прямиком на сервер с сообщением «ключ пользователя Х, такой-то»
Сервер сверяет ключ, в случае его валидности в ответ на «ожидаем ключа, от юзера Х» отдает авторизационную куку.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы