`gpg --list-keys` 没有列出我的密钥

`gpg --list-keys` 没有列出我的密钥

我在 Ubuntu 20.04 计算机上添加了很多密钥,当我gpg --list-keys在终端中发出命令时,我只得到静默输出(即没有返回任何内容)。sudo gpg --list-keys也没有列出我的任何密钥。我做错了什么?

答案1

当用户使用gpggpg2导入公钥时,~/.gnugpg默认情况下,密钥存储在 中的公钥环中。如果您使用 ,apt-key公钥将存储在 中的单独.gpg文件中/etc/apt/trusted.gpg.d/。以下命令gpg对 中的每个 gpg 文件运行不带参数的命令,/etc/apt以涵盖文件夹名称与默认值不同的情况。Gpg 根据作为参数传递的文件的内容猜测您想要的输出:

find /etc/apt/ -name \*.gpg | xargs -n 1 gpg

以下替代命令将每个文件设置为密钥环并忽略默认密钥环,这样您就可以替换--list-public-keys--export --armor公钥导出为文本格式:

find /etc/apt/trusted.gpg.d/ -type f | \
   xargs -n 1 gpg --no-default-keyring --list-public-keys --keyring

相关内容