2016-04-22 59 views
0

如何從Web應用程序讀取智能卡?在web應用程序中讀取智能卡

我知道這不是直接可能的,因爲瀏覽器沙箱在客戶端無法訪問硬件。 迄今爲止我發現的唯一的東西是基於NPAPI的瀏覽器插件。不幸的是,新版瀏覽器不再支持NPAPI 。所以這不是一個解決方案。

如何訪問智能卡,但除此之外。有沒有開源或商業解決方案? 使用Windows操作系統的解決方案應該足夠了。

智能卡讀卡器可通過PC/SC訪問。

非常感謝。

+0

我已經實現了一個智能卡讀卡器,使用USB設備和java代理到一個windows .DLL驅動程序。你是否願意更多地瞭解?我今晚回家時可以獲得更多信息。最難的部分是.java - > .dll部分,因爲這些庫是本地的並且水平很低。 – vikingsteve

+0

Java WebStart(JNLP) –

+0

謝謝。目前我希望有更方便的方法.... ;-)但是從好奇心出發:您如何在客戶端手動安裝/更新您的解決方案?你怎麼能從JavaScript訪問你的代理? – tomas

回答

0

由於沙盒限制,您不可能在網絡應用程序中執行此操作。

請考慮這種方法:

爲自己設定了一個休息端點像/api/card/{cardnumber}澤西服務器,並做了java - > .dll文件在服務器端橋交談的讀卡器設備。

如果幸運的話,可能已經存在一個java庫來與智能卡讀卡器對話(下載jar並使用它)。

從您的Web應用程序中通過http GET操作調用其餘端點。