我想将我的整个公钥链发送给我的朋友(出于显而易见的原因,我会备份它),并希望将其导出到一个单独的块中,就像 GPA 所做的那样。如果它使用我自己的私钥签名,则可以获得加分。
答案1
gpg --export
无需进一步过滤即可导出全部公钥(包括签名)。--armor
如果您想要 ASCII 封装的输出,请应用此选项,并将输出重定向到文件。此命令行将所有公钥public-keys.gpg
以 ASCII 封装格式导出到文件:
gpg --armor --export > public-keys.gpg
可以使用常用gpg --import public-keys.gpg
命令来导入。
在 GnuPG 2.1 之前,您也可以直接发送文件~/.gnupg/pubring.gpg
,但这也包括通常不应导出的“本地”签名。从 GnuPG 2.1 开始,这不再可能,因为文件还包含私钥,并且密钥环可能采用密钥箱格式 ( pubring.kbx
)。
如果您希望对文件进行签名,则必须在第二步执行此操作,就像对任何其他文件进行签名一样:
gpg --sign public-keys.gpg