我在 Ubuntu 20.04 计算机上添加了很多密钥,当我gpg --list-keys
在终端中发出命令时,我只得到静默输出(即没有返回任何内容)。sudo gpg --list-keys
也没有列出我的任何密钥。我做错了什么?
答案1
当用户使用gpg
或gpg2
导入公钥时,~/.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