使用 OpenSC 和 GnuPG 时智能卡“共享冲突”

使用 OpenSC 和 GnuPG 时智能卡“共享冲突”

在我的 Linux 机器(Arch Linux,截至本文最新)上,我在使用 OpenSC PKCS11 模块和 GnuPG 时遇到问题。

看起来,当使用 PKCS11 模块的应用程序启动时(在我的例子中是 Firefox),它会独占智能卡的控制权,并且其他应用程序都无法使用它。如果我尝试通过 GnuPG 访问该卡,我会收到一个神秘的错误:

rjevski@workstation ~ % gpg2 --card-status
gpg: selecting openpgp failed: No such device
gpg: OpenPGP card not available: No such device

通过变得scdaemon更详细,我可以获得有关该问题的更多信息:

scdaemon[8725] pcsc_connect failed: sharing violation (0x8010000b)

显然,这不仅会破坏命令行 GPG,还会破坏任何依赖它的应用程序 - 例如,当我的浏览器运行时,我无法在 Evolution 中签署/加密电子邮件。

解决方法是从 Firefox 卸载 PKCS11 模块,但考虑到我经常使用它,这并不是一个理想的解决方案。有人知道更好的吗?

相关内容