我全新安装了 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)