Как отправить APDU на считыватель PCSC из веб-браузера с помощью javascript

Проблема: отправка APDU с веб-страницы в программу чтения PCSC с использованием JavaScript.

У меня нет большой репутации, чтобы комментировать question, поэтому я задаю новый вопрос.

Я пробовал / искал большинство решений, предоставленных экспертами.

Решение, предоставленное cslashm в вопрос выглядит хорошо для моего требования. Но я не могу выполнить это решение.

Пожалуйста, помогите мне заставить его работать или предоставить другое подобное решение.

В настоящее время я успешно использую подход Java Applet, который использует подписанный java-апплет вместе с javascript. Поддержка java-плагина скоро будет прекращена в большинстве браузеров из-за проблем с безопасностью. Итак, я ищу независимый от браузера и стандартный способ связи с PCSC.


person Arun Kumar    schedule 07.09.2015    source источник


Ответы (1)


Вы можете использовать приложение Chrome, которое будет использовать API chrome.usb.

Это не решение для веб-браузера, но ваша веб-страница может обмениваться данными с локальным приложением Chrome через Ajax.

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

person Supersharp    schedule 09.10.2015
comment
[chrome.usb][1] — хороший API, но он не содержит методов для операций ввода-вывода смарт-карт. Хотя это не лучший подход, я буду дальше изучать возможности, если это можно будет расширить, чтобы служить моей цели. Спасибо за указание на этот API. :) - person Arun Kumar; 15.10.2015
comment
Вы можете использовать протокол CCID для выполнения операций ПК/SC через USB API. - person Supersharp; 15.10.2015
comment
Я пробовал. В обычном окне Windows 7 x64 Chrome не может общаться со считывателем, метод ClaimInterface() ошибки с сообщением об отказе в доступе. Я буду исследовать дальше, но пока наиболее многообещающим направлением действий кажется расширение в сочетании с нативное приложение - person Seva Alekseyev; 22.11.2015
comment
вместо этого вам следует использовать универсальный USB-драйвер zadig с новым WebUSB API. - person Supersharp; 01.09.2016