我在 Fedora 35 上安装了一个密钥。我看到用于加密的子密钥处于活动状态且未过期。我可以用它加密,但是当我尝试解密时,它只是挂起。尽管echo 'encrypt this'|gpg --encrypt -r {5FFFF8846A5AAAA3....} --armor
会导致格式良好的输出echo 'encrypt this'|gpg --encrypt -r {5FFFF8846A5AAAA3....} --armor|gpg -d -vvv
挂起,如下所示,但 scdaemon 进程的 CPU 使用率始终高于 99%
gpg: using character set 'utf-8'
gpg: Note: RFC4880bis features are enabled.
gpg: armor: BEGIN PGP MESSAGE
# off=0 ctb=85 tag=1 hlen=3 plen=524
:pubkey enc packet: version 3, algo 1, keyid 5FFFF8846A5AAAA3
data: [4093 bits]
gpg: public key is 5FFFF8846A5AAAA3
# off=527 ctb=d2 tag=18 hlen=2 plen=70 new-ctb
:encrypted data packet:
length: 70
mdc_method: 2
gpg: using subkey 5FFFF8846A5AAAA3 instead of primary key 4223338D9E661ECF
gpg: encrypted with rsa4096 key, ID 5FFFF8846A5AAAA3, created 2021-12-12
"a<[email protected]>"
知道如何解决这个问题吗?提前谢谢了!
更新:我添加disable-scdaemon
到 gpg-agent.conf 文件并重新启动它。看来这个解决方法可以解决这个问题。我想知道是否有比这更永久的解决方案。