我正在尝试将我的 PGP 密钥上传到 LaunchPad,但最后一步失败了。以下是我目前所做的:
- 使用 将公钥上传到 Ubuntu 服务器
gpg --send-keys --keyserver keyserver.ubuntu.com <KEY ID>
。 - 使用 将密钥发布到全局密钥环
gpg --send-keys <KEY ID>
。 - 通过更改 pgp 密钥的形式将密钥添加到 LauchPad。
- 解密从 LaunchPad 自动发送的电子邮件。
LaunchPad 电子邮件包含一个激活地址,如https://launchpad.net/token/qwertyuiop
。它会引导您进入一个新表单来确认密钥。当我单击“确认”时,它显示以下错误:
Launchpad 无法导入 OpenPGP 密钥 %{fingerprint}。请检查您是否已将其正确发布到全局密钥环中(使用 gpg --send-keys KEY),以及是否正确输入了指纹(由 gpg --fingerpri nt YOU 生成)。请稍后再试或取消您的请求。
指纹正确,密钥已位于全局密钥环中。还有什么问题?
答案1
LaunchPad 终于验证了密钥。虽然我不确定这是原因,但与此同时,我从旧系统中删除了一个忘记的密钥。
首先检查现有密钥:
$ gpg --list-keys
/home/duque004/.gnupg/pubring.kbx
---------------------------------
pub rsa3072 2018-04-06 [SC] [expires: 2020-04-06]
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
uid [ultimate] Luís de Sousa <[email protected]>
sub rsa3072 2018-04-06 [E] [expires: 2020-04-06]
sub rsa4096 2020-07-06 [SC]
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
uid [ultimate] Luís de Sousa <[email protected]>
sub rsa4096 2020-07-06 [E]
然后删除密钥:
gpg --delete-secret-keys XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
最后,删除公钥:
gpg --delete-key XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX