gpg —list-keys 命令在将私钥导入全新安装后输出 uid [ unknown ]

41 gnu gpg

我全新安装了 Arch Linux 并导入了我备份的 gpg 私钥。作为健全性检查,我跑了:

gpg —list-keys
Run Code Online (Sandbox Code Playgroud)

除了uid现在显示的内容外,一切都显示正常:

uid [ unknown ] User < user@useremail.com >
Run Code Online (Sandbox Code Playgroud)

当我在全新安装之前首次创建此密钥时,它显示为:

uid [ ultimate ] User < user@useremail.com >
Run Code Online (Sandbox Code Playgroud)

为什么在将其导入全新安装后会从[ ultimate ]变为[ unknown ]

提前致谢。

Rub*_*amp 53

GNUPG 有一个信任数据库存储在 ~/.gnupg/trustdb.gpg

您可以使用以下--export-ownertrust选项备份此信任数据库:

gpg --export-ownertrust > file.txt
Run Code Online (Sandbox Code Playgroud)

如果您导出密钥并稍后将它们导入新环境,则信任数据库将不再存在。

但是,这很容易补救:

gpg --edit-key user@useremail.com

gpg> trust

Please decide how far you trust this user to correctly verify other users' keys
(by looking at passports, checking fingerprints from different sources, etc.)

  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

Your decision? 5
Run Code Online (Sandbox Code Playgroud)

并且不要忘记保存更改:

gpg> save
Run Code Online (Sandbox Code Playgroud)

  • 小注:似乎不需要“保存”,给出“密钥未更改,因此无需更新”。 (3认同)