为什么 Evolution 无法识别导入到新桌面的 GPG 密钥?

为什么 Evolution 无法识别导入到新桌面的 GPG 密钥?

我已将我的电子邮件和加密文件复制到新的 Ubuntu 安装中,如下所示:

  • 从旧桌面导出 GnuPG 密钥并导入到新桌面。(以及其他密码和密钥。)

  • 在旧桌面上打开 Evolution,选择File > Back up Evolution Data...。复制文件。在新桌面上打开 Evolution,选择File > Restore Evolution Data...

  • 在新桌面上确认:

    • OpenPGP 密钥 ID 出现在 Evolution 帐户编辑​​器的安全选项卡下(与旧桌面匹配)

    • GPG 密钥出现在 GNOME 密码和密钥(又名 Seahorse)中

但是,当我尝试在新桌面上阅读加密电子邮件时,Evolution 无法打开它们。它显示“无法解析 PGP/MIME 消息:无法解密 MIME 部分:未找到密钥”。这适用于新的加密电子邮件和旧的加密电子邮件,包括我发送的邮件。

我也无法发送签名或加密的电子邮件。当我尝试时,它显示“无法创建消息。因为:'gpg:跳过了'12345678':没有密钥。gpg:签名失败:没有密钥',您可能需要选择不同的邮件选项。”

答案1

您已导入 GnuPG 密钥数据,但尚未导入相关信任数据。您有两个选择:

  1. 如果新机器上没有任何新密钥/信任数据,请删除您的~/.gnupg文件夹。然后,无需导入/导出,只需~/.gnupg从旧机器复制文件夹即可。这将复制您的密钥数据和信任数据。

  2. 如果您的新密钥环上确实有新的密钥/信任数据,并且您无法删除它,请打开 GNOME 密码和密钥并逐个检查密钥,更新每个密钥的信任属性。(您可能需要将每个条目与旧机器上的相应条目进行比较。)

参考:

相关内容