我有一个自动化过程,该过程将通过命令行调用GnuPG(v2.2)进行加密和签名。有时它会挂起并且永不退出(等待多个小时)。即使在结束当前正在运行的gpg或gpg-agent进程后,我也无法做任何需要访问密钥的事情。同时运行--sign或--list-secret-key将导致其无限期挂起。 但是我仍然可以运行--list-keys或--decrypt。
使它起作用的唯一方法是只丢弃密钥环,并使用我存储的单独密钥文件重新生成它们。过了一会儿我又遇到了同样的问题。我找不到文件似乎已损坏的任何原因。