如何将我的公共 GnuPG 钥匙串导出到一个块中?

Rob*_*Rob 6 pgp gnupg

我想将我的整个公共钥匙串发送给我的一个朋友(并出于显而易见的原因将其备份)并想将其导出到一个单独的块中,就像 GPA 所做的那样。如果使用我自己的私钥签名,则奖励积分。

Jen*_*rat 2

gpg --export无需进一步过滤即可导出包括签名在内的所有公钥。如果您想要 ASCII 铠装输出,请应用该--armor选项,并将输出重定向到文件。此命令行将所有公钥导出到public-keys.gpgASCII-armor 格式的文件中:

gpg --armor --export > public-keys.gpg
Run Code Online (Sandbox Code Playgroud)

可以使用常用命令导入它gpg --import public-keys.gpg

在 GnuPG 2.1 之前,您也可以简单地发送~/.gnupg/pubring.gpg文件,但这还包括通常不应导出的“本地”签名。从 GnuPG 2.1 开始,这不再可能了,因为该文件还包含私钥,并且密钥环可能采用密钥盒格式 ( pubring.kbx)。

如果您希望对文件进行签名,则必须在第二步中执行此操作,就像签署任何其他文件一样:

gpg --sign public-keys.gpg
Run Code Online (Sandbox Code Playgroud)