Fedora 33 上的智能卡读卡器/为 USB 设备加载特定驱动程序

Fedora 33 上的智能卡读卡器/为 USB 设备加载特定驱动程序

最近,我们获得了智能卡和读卡器,以便能够使用 Cisco AnyConnect 连接到 VPN。读卡器是 Identiv SCR3500 A。插入后,系统可以在 opensc-tool -l 中正确识别它。但是,与卡相关的任何操作都会失败,并显示“不支持的卡”消息(例如 opensc-tool -r 0 -n)或类似 Slot 0 (0x0): (GetSlotInfo failed, CKR_FUNCTION_NOT_SUPPORTED)pkcs11-tool 中的消息。

这导致人们想到使用了错误的驱动程序。Identiv 网站上确实有自己的驱动程序这里但按照以下步骤操作后没有任何变化(它部署libscmccid.so.5.0.35到 pcsc 结构中:/usr/local/pcsc/drivers/scmccid.bundle/Contents/Linux

我尝试将其链接到库中或将卡证书手动添加到 nssdb,并使用 modutil 使用 -libfile 参数直接指向驱动程序,但这也不起作用。

有人知道这里该怎么做吗?

答案1

我认为这些卡是由某人发行的,并且可以在 Windows 上使用。

如果opensc-tool返回“不支持的卡”消息,则问题可能不是出在读卡器上,而是卡本身。OpenSC 支持许多卡,但不是全部。您可以查看驱动程序列表。opensc-tool -D您还可以使用获取卡的 ATR opennsc-tool -a。如果它可以读取 ATR,请转到:https://smartcard-atr.apdu.fr/并访问 ATR 以获取有关该卡的更多信息。

更多信息: https://github.com/OpenSC/OpenSC/wiki 和邮件列表:https://github.com/OpenSC/OpenSC/wiki/Mailing-lists

相关内容