10.3.1. GnuPG 密钥管理

如下是 GNU 隐私卫士 基本的密钥管理命令。

表 10.7. GNU 隐私卫士密钥管理命令的列表

命令说明
gpg —gen-key生成一副新的密钥对
gpg —gen-revoke my_user_ID生成 my_user_ID 的一份吊销证书
gpg —edit-key user_ID交互式的编辑密钥,输入 “help” 来获得帮助信息
gpg -o file —export把所有的密钥输出到文件
gpg —import file从文件导入密钥
gpg —send-keys user_ID发送 user_ID 的公钥到公钥服务器
gpg —recv-keys user_ID从公钥服务器下载 user_ID 的公钥
gpg —list-keys user_ID列出 user_ID 的所有密钥
gpg —list-sigs user_ID列出 user_ID 的签字
gpg —check-sigs user_ID检查 user_ID 密钥签字
gpg —fingerprint user_ID检查 user_ID 的指纹
gpg —refresh-keys更新本地密钥

信任码含义.

表 10.8. 信任码含义列表

代码信任描述
-没有所有者信任签名/没有计算
e信任计算失败
q没有足够的信息用于计算
n从不信任这个键
m最低限度的信任
f完全信任
u最终信任

如下命令上传我的 “1DD8D791“ 公钥到主流的公钥服务器 “hkp://keys.gnupg.net“。

  1. $ gpg --keyserver hkp://keys.gnupg.net --send-keys 1DD8D791

默认良好的公钥服务器在 “~/.gnupg/gpg.conf“ (旧的位置在 “~/.gnupg/options“)文件中设置,此文件包含了以下信息。

  1. keyserver hkp://keys.gnupg.net

从钥匙服务器获取无名钥匙。

  1. $ gpg --list-sigs --with-colons | grep '^sig.*\[User ID not found\]' |\
  2. cut -d ':' -f 5| sort | uniq | xargs gpg --recv-keys

有一个错误在 OpenPGP 公钥服务器 (先前的版本 0.9.6),会将键中断为 2 个以上的子键。新的 gnupg (>1.2.1-2) 软件包能够处理这些中断的子键。参见 gpg(1) 下的 “--repair-pks-subkey-bug“ 选项.