如何撤消服务器上的PGP密钥?


16

在这种情况下,我有很久以前生成的PGP密钥,但是我丢失了私钥。但是,我的USB驱动器上有吊销证书,我想吊销密钥。

在互联网上看后,我发现了这个解决方案

$ gpg --import /path/to/usb/revocert-01324567.asc
gpg: key 01324567: no public key - can't apply revocation certificate
gpg: Total number processed: 1

我不确定如何从密钥服务器下载我的公共密钥,以及如何上传它。帮助将不胜感激。

Answers:


20

但是,我的USB驱动器上有吊销证书,我想吊销密钥。

您很幸运,很多人没有一个人,现在会迷路。

使用命令行

$ gpg --import /path/to/usb/revocert-01324567.asc
gpg: key 01324567: no public key - can't apply revocation certificate
gpg: Total number processed: 1

您已经正确找到了导入吊销证书的方法,但是它仍然会丢失您的公共密钥。这很容易导入,只需运行

gpg --recv-keys [key-id]

现在,使用以前失败的命令导入密钥:

gpg --import [revocation-certificate-file]

之后,将密钥再次发送回密钥服务器:

gpg --send-keys [key-id]

分别用[key-id]和替换[revocation-certificate-file]您的密钥ID的吊销证书文件名。看来您仍然知道您的密钥ID(看起来好像包含在您的吊销证书文件名中),否则可以gpg --search [mail address]用来向密钥服务器查询ID。

使用网络界面

另一种选择(如果您的吊销证书是ASCII装甲文件,因此不是二进制文件)将使用您选择的任何密钥服务器的Web界面,您可以在其中直接粘贴吊销证书。http://keyserver.ubuntu.com中的一个没有单独的吊销证书字段,但是“提交新的OpenPGP密钥”字段也应接受您的(ascii-armored)吊销证书。之后搜索您的密钥,以验证它是否被正确吊销。

吊销证书的同步

(大多数)密钥服务器之间会发生八卦,并交换新的密钥数据,包括您的撤销证书。只需等待一段时间(几分钟,几小时),它便会在整个关键服务器网络中传播。


1
keyserver.ubuntu.com给出错误消息:“添加失败:这是一个独立的吊销证书。吊销证书在发布到密钥服务器之前应先导入到相应的公钥中” (任何内容)您可以在没有任何其他信息的情况下使用它?
C.Rogers

OpenPGP几乎总是将公钥视为所有单独数据包的集合-撤销是其中的一种。只需将其添加到相应公钥或导入密钥和证书的末尾,然后将它们上传到密钥服务器。那只是一般用例,可能没有人会为没有公共密钥的OpenPGP数据包实施特殊过程而烦恼(额外的实现工作量和更大的复杂性,而用例预计很少或不存在)。
詹斯·埃拉特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.