GPG 定期与蒙特雷的 yubikey 失去连接

GPG 定期与蒙特雷的 yubikey 失去连接

gpg 和我的 yubikey 之间的连接似乎会定期失败。解密尝试会遇到 pinentry-mac 对话框“请插入序列号为 X 的卡”。

gpg --card-status -v报告

gpg: Note: RFC4880bis features are enabled.
gpg: selecting card failed: Operation not supported by device
gpg: OpenPGP card not available: Operation not supported by device

重新启动总是可以解决问题,但重新启动则gpg-agent不能。

使用 GPG 2.3.4 和 macos monterey(catalina 上也出现此问题)

任何故障排除技巧都将不胜感激

答案1

我在 M1/ARM 上的 macOS 12.3.1 上遇到了这个问题,重启无法解决。GPG 2.3.4 也遇到了这个问题(来自 nixpkgs,截至今天在 nixpkgs 中是最新版本)。

我发现解决办法是:

SCDAEMON_CONF="disable-ccid\nreader-port \"$(pcsctest <<< 01 | grep 'Reader 01' | awk -F ': ' '{print $2}' | head -n1)\""
echo $SCDAEMON_CONF > ~/.gnupg/scdaemon.conf
gpgconf --kill all

(从https://github.com/DataDog/yubikey/blob/master/lib/scdaemon.sh

这使其gpg --card-status再次发挥作用,并ssh-add -L再次在密钥列表(通过 gpg-agent)中显示我的 gpg 智能卡(在 Yubikey 上)。

相关内容