GPG: xxxxxxxx: 跳过:未找到公钥

3

我在Debian 8.10服务器上加密一些东西时遇到了问题。

我的密钥环中已经导入了几个密钥,并且能够使用以下命令检查是否所有需要的密钥都在其中:

gpg --list-keys

每当我的脚本运行时,其中包含以下命令:
gpg --trust-model always -r XXXXXXXX -r XXXXXXXX -r XXXXXXXX -r XXXXXXXX -r XXXXXXXX -e

我遇到了这个错误。
gpg: XXXXXXXX: skipped: public key not found
gpg: [stdin]: encryption failed: public key not found

没有失效的键无法使用。

我通过gpg --import bla.asc手动导入了每个密钥。

如果有人知道我可能做错了什么-帮助将不胜感激。

提前感谢。


1
如果有人遇到相同的错误 - 可能是因为我在根帐户上导入了密钥,而我需要在另一个帐户上使用它。因此,在正确的帐户上导入密钥是我的解决方案。 - benl96
我为这个问题奋斗了4个小时,根本原因是我没有以管理员身份创建密钥 -__- 非常感谢你! - Saphyra
1个回答

0

你好,对我来说,在低环境下同样的密钥可以工作,但在生产环境中出现以下错误:无公钥 原因是:在生产环境中,公钥被导入到根用户和另一个用户中。我从根用户中删除了公钥,并再次使用我的用户导入,然后它开始加密文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接