从Web浏览器访问智能卡读卡器?

jln*_*nme 23 javascript browser actionscript-3 smartcard smartcard-reader

是否可以从运行在同一台机器上的Web浏览器访问连接到计算机的智能卡读卡器,即从ActionScript,JavaScript或其中运行的任何脚本?

例如,我flash.external.ExternalInterface在ActionScript中阅读了有关该类的内容.它可以用于访问智能卡读卡器还是Sandbox难以穿透?

Gle*_*n S 9

问:是否可以从运行在同一台计算机上的Web浏览器访问连接到计算机的智能卡读卡器?

答:是的,这是可能的.我能够通过使用签名的JAVA小程序来做到这一点.java applet需要签名,因为它需要用户授予访问系统文件/硬件的权限(就像让applet为你编写/编辑/删除文本文件一样).

为何选择java?我使用的智能卡读卡器已经有一个JAVA API,它也有使用java访问它的例子.但这些例子是以摆动的方式编码的.(就像一个独立的桌面应用程序)我所做的只是将java swing代码移植到浏览器上的applet.我成功地使用此applet进行登录并通过要求智能卡,用户名和密码登录网站/ webapp.我会说非常安全.

源代码?尽管我想分享它,但我必须遵守公司合同才能不共享代码.只需使用java查找示例智能卡访问,只需将其移植到applet(用于Web)

我希望这有帮助

  • 我有一个Java Applet解决方案,需要摆脱它.Chrome很快就会支持Java小程序,也可能不支持其他浏览器,对于内置NFC的移动平台来说,这已经成为一个问题.但我无所适从. (5认同)
  • 虽然这个答案是正确的,但它描述的情况非常令人不满意.特别是因为美国国土安全部(以及包括我在内的许多安全专业人员)现在建议完全禁用浏览器的Java.我们非常需要智能卡的标准和精心设计的javascript界面​​.制作一个到PC/SC行人天桥的javascript会比较容易; 困难的是使它既安全又方便用户. (3认同)
  • 对于身份验证,这是一个绝对的过度/黑客/安全漏洞.[开放标准,PKCS#11,](https://en.wikipedia.org/wiki/PKCS_11)使用智能卡来针对Web应用程序对用户进行身份验证.它归结为在服务器上配置SSL连接以要求客户端证书并相应地配置浏览器._They_而不是浏览器沙箱中的Web应用程序将从智能卡读取. (3认同)

小智 5

您还可以查看此测试版原生插件:

https://github.com/ubinity/webpcsc-firebreath

它是基于firebreath框架的跨浏览器/交叉pltaform插件,公开了PCSC API的子集.


The*_*978 0

如果您可以访问文件系统上的智能卡,例如连接 USB 驱动器并显示为单独的磁盘时,那么您只需使用flash.net.FileReference.