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是你使用过的mailidgpg> quit
退出。
或简单地 gpg> q
也退出。
不幸的是,它对我不起作用。仍然收到相同的消息。我有一个脚本,它使用无密码密钥来加密我的重复备份。看来我从现在开始必须接受未加密的。 :(
我必须为加密 ssb 显式设置信任,即首先在 gpg 提示符中使用key <SSB_ID>
选择它,这样它旁边就会出现一个星号以上是关于gnupg:无法保证此密钥属于指定用户的主要内容,如果未能解决你的问题,请参考以下文章