|
0
|
| AGh · 技术社区 · 2 年前 |
|
|
1
0
免责声明:我周围没有读卡器,所以我无法测试这个。 您的Linux系统出现webauthn问题的原因可能有多种。第一个可能是支持您的webauthn是否通过PCSC。 PCSC代表个人电脑/智能卡。它是将智能卡集成到计算环境中的规范。 Linux系统使用PCSC的pcsclite实现,我认为您已经安装了PCSC。 现在Yubiky需要能够通过PCSC进行Webauthn通信。这是由libfido2管理的。您可以安装它,也可以从源代码构建它。我个人建议从源代码构建最新版本。 您需要从apt安装以下相同的依赖项:
然后,您需要克隆libfido2存储库,构建并安装它
现在,您可以重新启动系统以使最新版本的libfido2正常工作。 现在第二个问题出现了。您的系统现在可以通过NFC上的PCSC与Yubiky进行通信。但是你的浏览器仍然不支持NFC。 这是所有主要浏览器的问题,如Chrome、Chromium、Firefox。(请参见此处 Stackoverflow ) 通常有两种解决方法:
我在铬浏览器上发现了一个叉子,叫做未渗铬,可以使用PCSC。 Ungoogled Chromium Github 。您可以从flatpak安装。首先卸载当前的chrome(如果已安装),然后运行。
现在您可以通过以下方式在其上启用PCSC
现在您可以尝试测试您的YubiKey。 现在,第二种方法是桥接您的YubiKey,将其作为USB设备读取。 This repo 给出了一个有前景的方法。 我个人不使用诗歌来安装包装,所以我只会使用pip3。
现在克隆存储库并运行它
现在,您可以再次使用浏览器进行测试。希望这能奏效。 |