gnupg:无法保证此密钥属于指定用户

Posted

技术标签:

【中文标题】gnupg:无法保证此密钥属于指定用户【英文标题】:gnupg: There is no assurance this key belongs to the named user 【发布时间】:2016-01-26 10:57:35 【问题描述】:

我正在尝试使用名为 Pass 的有趣的密码管理 tool。

我做了以下事情:

    已安装gpg工具$ sudo dnf install gpg 使用$ gpg --gen-key 生成密钥 键入$ pass init "foobar id of my gpg key",如here 所述 得到

mkdir: created directory ‘/home/chichivica/.password-store/’ Password store initialized for foobar@email.com

    尝试添加简单密码

$ pass insert foo Enter password for foo: Retype password for foo:

    还有问题

gpg: A45A123C: There is no assurance this key belongs to the named user gpg: [stdin]: encryption failed: Unusable public key

谁能给我一些建议?

【问题讨论】:

什么是gpg -K打印? @JensErat 只是这个/home/chichivica/.gnupg/secring.gpg ----------------------------------- sec 2048R/96F0E0C0 2015-10-26 uid Ivan Talalaev (chichivica) <foo@bar.com> ssb 2048R/76A1D91D 2015-10-26 ID A45A123C 在 (6) 中来自哪里?您的主密钥 ID 是另一个。 @JensErat 所以,这是一个问题。其实我不知道。我找不到该字符串的任何匹配项! 嗨@ArmanOrtega,标记为答案的解决方案对我有帮助! 【参考方案1】:

在将我的密钥对从一台机器复制到另一台机器后,我遇到了同样的问题。我的解决方案是设置密钥的信任级别:

gpg --edit-key <KEY_ID>
gpg> trust

系统会要求您从以下选项中选择信任级别:

1 = I don't know or won't say
2 = I do NOT trust
3 = I trust marginally
4 = I trust fully
5 = I trust ultimately
m = back to the main menu

我选择了 5,因为我创建了密钥,所以我当然最终相信它 :)。它会要求您确认您的决定:

Your decision? 5
Do you really want to set this key to ultimate trust? (y/N) y

确认后退出:

gpg> quit

然后您应该能够使用该密钥进行加密。

【讨论】:

key_id是你使用过的mailid gpg&gt; quit 退出。 或简单地 gpg&gt; q 也退出。 不幸的是,它对我不起作用。仍然收到相同的消息。我有一个脚本,它使用无密码密钥来加密我的重复备份。看来我从现在开始必须接受未加密的。 :( 我必须为加密 ssb 显式设置信任,即首先在 gpg 提示符中使用key &lt;SSB_ID&gt; 选择它,这样它旁边就会出现一个星号

以上是关于gnupg:无法保证此密钥属于指定用户的主要内容,如果未能解决你的问题,请参考以下文章

Python GNUPG - 信任导入的密钥?

选择 maven-gpg-plugin 中使用的 GnuPG 密钥

GnuPG高级指导在其他电脑上启用“我的密钥”

播放框架中的会话处理

Linux下sftp配置之密钥方式登录

使用SSH密钥连接Github