2010-06-09 5 views
1

Мне нужно познакомиться с помощью смарт-карты с сайта ASP.NET. Я создаю dll (используя Winscard.dll и MCSCM.dll, который является DLL SCM Micro Reader), которые работают с кардридером на окнах, но я не могу использовать его с ASP.NET. Проект будет работать только на IE, и я должен избегать Javascript.Как я могу получить доступ к смарт-карте с сайта ASP.NET?

Благодарим за помощь.

+0

Я пытался создать элемент управления WindowsForm, который загружается на страницу, она работает, но я не могу получить разрешение на безопасность для взаимодействия с CardReader. – LightySnake

ответ

1

Я нашел решение. Я загружаю Javascript, который создает объект activeXobject и использую мою dll, установленную на клиенте. Что-то вроде этого:

<script language="javascript"> 

    function Run() 
     { 
      var x = new ActiveXObject("ASC.SC"); 
      txtRd.value = x.AutoRead(); 
     } 
</script> 

Благодарим за помощь.

3

Я имел эту проблему 8 лет назад, но с ASP, как мы называли его тогда

Проблема заключается в том, что код ASP работает на удаленном сервере, в то время как ваш считыватель смарт-карт является локальным железка

Как я обошел это маленькое клиентское приложение, которое регулярно опросило считыватель смарт-карт для вставки/удаления карты. Если карта была вставлена, она называлась веб-службой для оповещения сервера, которая создала уникальный ключ на основе карты и случайное число. Затем он попросил пользователя ввести PIN-код, который был связан с идентификатором карты и случайным числом.

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

вот как я это сделал. Ребята технической поддержки SCM действительно полезны и говорят на отличном английском языке, может быть стоит дать им крик

0

Если вы пытаетесь использовать смарт-карту для аутентификации, вы должны использовать Smartcard Authentication Module, написанный моим коллегой. Это очень безопасно и должно делать трюк.

+0

Мне нужно написать и прочитать данные с смарт-карты – LightySnake

0

Моя компания делает коммерческий плагин для этой цели.

Включает поддержку IE и firefox/chrome и предоставляет язык сценариев для написания простых серверных сценариев, которые управляют смарт-картой. Он также включает в себя функции для взаимодействия с браузером (например, помещение значения, которое было прочитано с смарт-карты в поле на веб-странице, или переход на различные веб-страницы).

Есть целый ряд демонстраций в Интернете, которые вы можете использовать, чтобы увидеть, если он соответствует вашим требованиям: https://cardboss.cometway.com