为 thunderbird enigmail 生成 pgp 密钥

为 thunderbird enigmail 生成 pgp 密钥

我通过 生成了一个密钥包gpg --key-gen。我现在如何找到这些密钥并将其导入 thunderbird enigmail?而且 enigmail 不应该自己找到它们吗?它只导入了公钥。

我查看了~/.gnupg。有一个名为 的文件夹private-keys-v1.d,里面有很多 *.key 文件。但是当我使用 enigmail/key management/file/import keys 时,它无法读取这些文件。它想要 *.gpg 文件。

secring.gpg里面还有一个文件~/.gnupg。我尝试导入这个文件,但什么也没发生。

Enigmail 确实找到并自动包含了新生成的密钥环的公钥,但没有找到私钥,目前我找不到私钥。

答案1

尝试以 ASCII-armor 格式导出私钥,而不是二进制 (asc)。这对我来说很有效,而尝试导入 .asc 文件却没有任何效果。

从密钥列表中找到您的 keyID:

gpg --list-keys

要导出你的私钥:

gpg --armor --export-secret-key keyID > mykey.gpg

或者,如果您已经有 .asc 文件,您可以简单地转换它:

gpg --enarmor < mykey.asc > mykey.gpg

然后在 enigmail 密钥管理器中导入 mykey.gpg 文件。

答案2

您需要使用 gpg 将私钥和公钥导出为 asc 格式,方法如下:

gpg --list-keys

这将列出您的 gpg 密钥。记下keyIDNumber

为了导出私钥:

gpg --export-secret-keys keyIDNumber > exportedKeyFilename.asc

为了导出公钥:

gpg --armor --export [email protected]

然后,您可以使用 Enigmail 密钥管理器导入 Enigmail。此外,您还需要对方的公钥并使用密钥管理器导入它。在密钥管理器中,如果对方已将密钥上传到服务器,您还可以使用密钥服务器导入密钥。一个常见的错误是,您需要在电子邮件帐户设置中启用 pgp 使用选项。然后,您可以在发送消息之前检查加密和签名设置。

相关内容