Gnupg: 不能保证此密钥属于指定用户

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

有人能给我点建议吗?

72748 次浏览

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

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

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