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 上)。