在Web应用程序中读取智能卡

时间:2016-04-22 11:53:32

标签: java

如何从网络应用程序中读取智能卡?

我知道这不是直接可能的,因为浏览器沙箱无法访问客户端上的硬件。 到目前为止我唯一发现的是浏览器插件,它基于NPAPI。不幸的是,这是NPAPI 新浏览器版本不再支持。所以这不是一个解决方案。

我如何访问智能卡,否则。有开源或商业解决方案吗? 使用Windows OS的解决方案应该足够了。

智能卡读卡器可通过PC / SC访问。

非常感谢。

1 个答案:

答案 0 :(得分:0)

由于沙箱限制,您不太可能在网络应用中执行此操作。

请考虑这种方法:

使用像/api/card/{cardnumber}这样的休息端点设置自己的Jersey服务器并执行java - >服务器端的.dll桥接器与读卡器设备通信。

如果幸运的话,可能已经存在一个与智能卡读卡器对话的Java库(下载jar并使用它)。

使用网络应用中的http GET操作调用该休息终点。