Chrome WebUSB无法识别设备(CAC卡,智能卡)

时间:2018-01-10 21:53:30

标签: javascript google-chrome google-chrome-app

我制作了一个脚本,可以使用chrome.usb.getDevices加载连接到Chrome的所有USB设备。到目前为止,它已经列出了第二代iPod touch以及鼠标,键盘和两个来自英特尔的未知项目。但是,它没有识别任何USB闪存驱动器,也无法识别我拥有的任何智能卡。我还在Chrome中安装了Chrome的智能卡连接器应用程序,但我仍然无法让Chrome识别这些智能卡。我无法继续使用Java或ActiveX来在浏览器中进行智能卡交互。如何通过浏览器获得CAC /智能卡身份验证,而无需安装大量其他依赖项?

编辑:我还安装了WinUSB作为驱动程序代替默认的HID驱动程序,但结果仍然存在。

1 个答案:

答案 0 :(得分:1)

Chrome USB Devices表示并非所有USB设备都受支持且可以阅读:

<强>注意事项

  

并非所有设备都可以通过USB API访问。一般来说,   设备无法访问,因为操作系统是   内核或本机驱动程序将它们与用户空间代码隔离开来。一些   示例是OSX系统上具有HID配置文件的设备和USB笔   驱动器。

     

在大多数Linux系统上,USB设备以只读方式映射   默认权限。要通过此API,您的用户打开设备   还需要具有写访问权限。一个简单的解决方案是设置   一个udev规则。创建一个文件/etc/udev/rules.d/50-yourdevicename.rules   具有以下内容:

{{1}}