2010-06-09 48 views
1

我需要與來自ASP.NET網站的智能卡交流。我已經創建了一個dll(使用Winscard.dll和MCSCM.dll,這是SCM Micro Reader的dll),它可以與Windows上的讀卡器一起工作,但我無法將它與ASP.NET一起使用。該項目將只在IE上運行,我必須避免使用Javascript。如何從ASP.NET網站訪問智能卡?

謝謝你的幫助。

+0

我試圖創建一個由網頁加載WindowsForm控制,它的工作,但我不能獲得與CardReader交互的安全權限。 – LightySnake 2010-06-11 07:55:12

回答

1

我找到了解決方案。我加載了一個創建activeXobject並使用我的dll安裝在客戶端上的Javascript。類似這樣:

<script language="javascript"> 

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

謝謝你的幫助。

3

我8年前有這個問題,但隨着ASP,我們把它稱爲然後

的問題是,ASP代碼在遠程服務器上運行,而您的智能卡閱讀器是一個本地的硬件

我如何得到它是一個小型客戶端應用程序,定期調查智能卡讀卡器插卡/刪除。如果插入了一個卡,它會調用一個Web服務來提醒服務器,該服務器根據卡和一些隨機數創建了一個唯一的密鑰。然後它要求用戶輸入一個與卡號和隨機數有關的PI​​N碼。

這意味着它需要特定的卡片和不可讀的號碼。我很確定我使用SSL來加密網絡服務消息,這當然是系統中最脆弱的部分

這就是我做到的。單片機技術支持人員真的很有幫助,並說出優秀的英語,可能值得給他們留言

0

如果您嘗試使用智能卡進行身份驗證,則應使用由我的同事編寫的Smartcard Authentication Module。這是非常安全的,應該做的伎倆。

+0

我需要從智能卡寫入和讀取數據 – LightySnake 2010-06-14 08:55:43

0

我的公司爲此製作了一個商業插件。

它包含IE和firefox/chrome支持,並提供腳本語言來編寫控制智能卡的簡單服務器端腳本。它還包括與瀏覽器交互的功能(例如將從智能卡讀取的值放入網頁中的字段或導航到不同的網頁)。

有許多示威網上,如果它適合你的需求,你可以用它來看看:https://cardboss.cometway.com