GPG 密钥服务器说我的密钥不公开

GPG 密钥服务器说我的密钥不公开

我已经使用 创建了 GPG 密钥gpg --gen-key,并接受了所有默认选项。我执行gpg --list-keys并收到:

C:/Users/Myname/AppData/Roaming/gnupg/pubring.gpg
pub   2048R/B296038B 2015-11-10
uid       [ uneing.] my name <[email protected]>
sub   2048R/E86C0F4D 2015-11-10

然后我就这么做了gpg --keyserver hkp://keyserver.ubuntu.com --send-keys B296038B

密钥服务器回答(从德语翻译而来,不是字面意思):

keyserver filetransfer error: not a public key
Sending to keyserver failed: not a public key

我做错了什么?我以为我已经创建了公钥和私钥。我还尝试添加, sub 12345R/E86C0F4D但失败并出现同样的错误。

编辑:我编辑了原始值。这是在 Windows 上运行的gpg4win。我在 Ubuntu 机器上运行了完全相同的过程,一切顺利,所以这可能是 gpg4win 中的一个错误。

答案1

这看起来是你提供的密钥 ID 的问题。由于你没有提供实际执行的命令行,我无法准确描述错误输出是什么。很可能你使用了类似的东西1234R/XXXXXXXX来定义要使用的密钥,而 GnuPG 无法理解这一点。

以我的钥匙为例:

$ gpg --list-keys a4ff2279
pub   8192R/AA4FF2279 2012-12-25
[...]

跑步

gpg --keyserver hkp://keyserver.ubuntu.com --send-keys a4ff2279

密钥 ID 的大小写无关紧要。通常,强烈建议不要使用短密钥 ID,因为可能发生的碰撞攻击改用长密钥 ID

相关内容