gpg2を使用してファイルを復号化するのに問題があります。最初はgpgバージョン1.4を使用してファイルを暗号化しました。現在私が使用しているマシンにはgpg(1.4)とgpg2があります。 gpgを使用した復号化はうまく機能しますが、gpg2を使用して同じコマンドを実行するとタイムアウトします。
$ echo "This is a test" > test.txt
$ gpg -r MyOwnId --encrypt test.txt
(creates test.txt.gpg)
$ gpg --decrypt test.txt.gpg
(provide passphrase for MyOwnId)
-> This is a test
$ gpg2 --decrypt test.txt.gpg
(after a long timeout)
-> gpg: encrypted with 2048-bit RSA key, ID #######, created YYYY-MM-DD "MyOwnId"
gpg: public key decryption failed: Timeout
gpg: decryption failed: No secret key
どうなりますか? 「キーなし」と表示されますが、gpg2 --list-secret-keys を実行すると次のようになります。
/home/me/.gnupg/pubring.kbx
-------------------------------
sec rsa2048/######## YYYY-MM-DD
uid [ unknown] MyOwnId
ssb rsa2048/######## YYYY-MM-DD
アップデート1:
問題はgpg2自体にあるのではなく、私のGnomeキーリングや他のものにあるようです。以前は、gpg2を使用してファイルのパスワードを復号化しようとすると、ファイルがフリーズしてタイムアウトが発生しました。ただし、私のキーでテストファイルを暗号化してからファイルを復号化すると、パスワードの入力を求められます。今私のパスワードは私のキーリングにあり、すべてがうまくいきます。おそらく一時的なものでしょう(その時と今の間にログアウトしてから再度ログインしました)。この種の問題についてより多くの情報を持っている人がいる場合は、知りたいです。 1日2日以上時間をかけて問題が再発しない場合は、質問を閉じます。
ベストアンサー1
Martin Kunevが言ったように、同じ問題がありました。次のようにgpg-agentを再起動してみます。 https://superuser.com/a/1150399
gpgconf --kill gpg-agent
次回必要に応じて自動的に再起動します。