jln*_*nme 23 javascript browser actionscript-3 smartcard smartcard-reader
是否可以从运行在同一台机器上的Web浏览器访问连接到计算机的智能卡读卡器,即从ActionScript,JavaScript或其中运行的任何脚本?
例如,我flash.external.ExternalInterface在ActionScript中阅读了有关该类的内容.它可以用于访问智能卡读卡器还是Sandbox难以穿透?
问:是否可以从运行在同一台计算机上的Web浏览器访问连接到计算机的智能卡读卡器?
答:是的,这是可能的.我能够通过使用签名的JAVA小程序来做到这一点.java applet需要签名,因为它需要用户授予访问系统文件/硬件的权限(就像让applet为你编写/编辑/删除文本文件一样).
为何选择java?我使用的智能卡读卡器已经有一个JAVA API,它也有使用java访问它的例子.但这些例子是以摆动的方式编码的.(就像一个独立的桌面应用程序)我所做的只是将java swing代码移植到浏览器上的applet.我成功地使用此applet进行登录并通过要求智能卡,用户名和密码登录网站/ webapp.我会说非常安全.
源代码?尽管我想分享它,但我必须遵守公司合同才能不共享代码.只需使用java查找示例智能卡访问,只需将其移植到applet(用于Web)
我希望这有帮助
小智 5
您还可以查看此测试版原生插件:
https://github.com/ubinity/webpcsc-firebreath
它是基于firebreath框架的跨浏览器/交叉pltaform插件,公开了PCSC API的子集.