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


113

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

我做了以下事情:

  1. 已安装的gpg工具 $ sudo dnf install gpg
  2. 使用生成了密钥 $ gpg --gen-key
  3. 类型化$ pass init "foobar id of my gpg key"的规定在这里
  4. 得到

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

  1. 试图添加一个简单的密码

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

  1. 还有问题

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

谁能给我一些建议?也许我误会了什么?提前致谢。


什么是gpg -K印刷?
Jens Erat 2015年

@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
Ivan Talalaev

(6)中的ID A45A123C来自哪里?您的主密钥ID是另一个。
Jens Erat 2015年

@JensErat所以,这是一个问题。其实我不知道。我找不到此字符串的任何出现!
伊万·塔拉拉耶夫

1
@ArmanOrtega,您好:标为答案的解决方案对我有帮助!
伊万·塔拉拉耶夫

Answers:


231

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

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

确认后,您应该可以使用该密钥进行加密。


2
key_id是您使用的mailid
kumar

5
gpg> quit退出。
John Mee

1
或者gpg> q也可以退出。
mike23

救生答案!乔恩·雪诺(Jon Snow)万岁。
恩里科·玛丽亚·德·安吉利斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.