gpt4 book ai didi

javascript - Chrome WebUSB 无法识别设备(CAC 卡、智能卡)

转载 作者:行者123 更新时间:2023-12-01 02:32:39 24 4
gpt4 key购买 nike

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

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

最佳答案

这个Chrome USB Devices声明并非所有 USB 设备都受支持并且可以读取:

注意事项

Not all devices can be accessed through the USB API. In general, devices are not accessible because either the Operating System's kernel or a native driver holds them off from user space code. Some examples are devices with HID profiles on OSX systems, and USB pen drives.

On most Linux systems, USB devices are mapped with read-only permissions by default. To open a device through this API, your user will need to have write access to it too. A simple solution is to set a udev rule. Create a file /etc/udev/rules.d/50-yourdevicename.rules with the following content:

SUBSYSTEM=="usb", ATTR{idVendor}=="[yourdevicevendor]", MODE="0664", GROUP="plugdev"

关于javascript - Chrome WebUSB 无法识别设备(CAC 卡、智能卡),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48196715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com