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

Iva*_*aev 102 encryption passwords gnupg public-key-encryption

我正在尝试使用名为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

有人能给我一些建议吗?也许我误解了什么?提前致谢.

Jon*_*Jon 200

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

gpg --edit-key <KEY_ID>
gpg> trust
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

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

Your decision? 5
Do you really want to set this key to ultimate trust? (y/N) y
Run Code Online (Sandbox Code Playgroud)

确认后,您应该能够使用该密钥进行加密.

  • gpg&gt; quit退出。 (4认同)
  • key_id 是你用过的mailid (2认同)
  • 不幸的是它对我不起作用。仍然收到相同的消息。我有一个脚本,它使用无密码密钥来加密我的口是心非备份。看来从现在开始我必须接受未加密。:( (2认同)
  • 我必须为加密 ssb 明确设置信任,即首先在 gpg 提示符中使用“key &lt;SSB_ID&gt;”选择它,以便星号出现在它旁边 (2认同)