OpenSCとGnuPGを使用するとスマートカード「共有違反」が発生する

OpenSCとGnuPGを使用するとスマートカード「共有違反」が発生する

私のLinuxシステム(この記事ではArch Linux)でGnuPGでOpenSC PKCS11モジュールを使用するのに問題があります。

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モジュールを削除することです。しかし、多くの使用を考慮すると、これは理想的な解決策ではありません。より良いことを知っている人はいますか?

関連情報