gpg: 復号化に失敗しました: 秘密鍵がありません

gpg: 復号化に失敗しました: 秘密鍵がありません

まず、私は 1 時間かけて同様のタイトルの回答を試しましたので、この質問を重複としてフラグを立てる前に、これをよく読んでください。

私は、YubiKey のスマート カード機能を使用して PGP 秘密キーを保存します。

SSH を使用してサーバーに接続できるため ( がトリガーされますpinentry-mac)、秘密鍵が機能していることを確認します。

$ cat .gnupg/gpg-agent.conf
enable-ssh-support
default-cache-ttl-ssh 60
max-cache-ttl-ssh 120
default-cache-ttl 60
max-cache-ttl 120
pinentry-program /usr/local/bin/pinentry-mac

gpg: decryption failed: No secret keyYubiKey スマート カードがロック解除されていない状態でコマンドを実行すると、エラーが発生しますgpg

$ gpg --decrypt /path/to/file.asc
gpg: encrypted with RSA key, ID redacted
gpg: encrypted with 4096-bit RSA key, ID redacted, created redacted
      redacted
gpg: public key decryption failed: Broken pipe
gpg: decryption failed: No secret key

上記のエラーがスローされた場合、SSH を使用してサーバーに接続すると がトリガーされpinentry-mac、次にctrl+cが実行されgpg --decrypt /path/to/file.asc、 がpinentry-macトリガーされます。

gpg --decrypt /path/to/file.ascここで何が起こっているのですか? 最初に使用せずに仕事に行くにはどうすればよいですかssh?

おそらく何か見逃しているのでしょう!

答え1

GnuPG をバージョンからにアップグレードすると2.2.22、問題は解決しました。2.2.23brew upgrade

関連情報