如何将 PGP 证书连接到 Thunderbird 中的电子邮件地址?

如何将 PGP 证书连接到 Thunderbird 中的电子邮件地址?

是否可以将密钥管理器中的公钥分配给特定的电子邮件地址,以便当该电子邮件地址位于“收件人”字段中时,Thunderbird 78.6.0 自动使用该密钥进行加密?

我想要 Thunderbird(后来缩写为 TB)加密发给我朋友的电子邮件,[电子邮件保护]。我有一份分配给他名字的证书,但该证书没有电子邮件设置。当我运行 enigma 时,我可以选择发送电子邮件时要使用的证书,Enigma(如果我没记错的话)会询问我是否要使此分配永久化(“每个收件人”证书分配或类似的东西)。我经常会说“不”,然后下次也必须手动选择证书。

在我给 firstname 写完一封电子邮件后,Thunderbird 首先提示“无法使用端到端加密发送此消息,因为以下收件人的密钥存在问题:[电子邮件保护]... 好的?”

好的!(我点击)然后它说“为了发送...您必须获得并接受...”甚至没有显示证书列表(我已经获得并接受了),以便我选择一个。它列出了收件人(只有[电子邮件保护]),然后我可以选择它并单击“管理选定收件人的密钥”。没有密钥需要管理,也不知道如何选择一个(已在我的证书列表中)!

也许我眼瞎了,或者当他们将 Enigma 直接嵌入 Thunderbird 时,他们做出了一些错误的假设,或者忘记了包含此功能。我该如何告诉 Thunderbird[电子邮件保护]应该使用我已经拥有的名字的证书吗?

答案1

你可以这样做自 Thunderbird v78.9.1 起,电子邮件或域规则的收件人密钥别名

有一个Mozilla Wiki 中有关如何执行此操作的文档条目档案Wayback 档案)。 我引用:

将首选项 mail.openpgp.alias_rules_file 设置为空字符串(默认)以禁用别名。要使用手动复制到配置文件目录的文件,请输入不带路径的文件名(例如 openpgp_alias_to_keys.json,不允许使用 / 或 \ 字符)。要使用存储在系统其他位置的文件,您可以输入完整的 file:// URL。

您手动编辑的文件必须遵循以下结构:

 {
   "description": "Thunderbird OpenPGP Alias Rules",
   "rules": [
     {
       "domain": "domain1.example.com",
       "keys": [
         {
           "description": "Catch-all for domain1.example.com",
           "fingerprint": "EB85BB5FA33A75E15E944E63F231550C4F47E38E"
         }
       ]
     },
     {
       "domain": "domain2.example.com",
       "keys": [
         {
           "description": "domain2.example.com folks",
           "fingerprint": "D1A66E1A23B182C9980F788CFBFCC82A015E7330"
         }
       ]
     },
     {
       "email": "[email protected]",
       "keys": [
         {
           "description": "John",
           "fingerprint": "D1A66E1A23B182C9980F788CFBFCC82A015E7330"
         },
         {
           "description": "Eve",
           "id": "F231550C4F47E38E"
         }
       ]
     }
   ]
 }

请注意,描述是可选的。

相关内容