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

Dav*_*ese 5 thunderbird certificate pgp

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

我希望 Thunderbird(后来缩写为 TB)加密发送给我朋友(firstname@domain.com)的电子邮件。我有一个分配给他的名字的证书,但该证书没有电子邮件设置。当我运行 enigma 时,我可以在发送电子邮件时选择要使用的证书,Enigma (IIRC) 会询问我是否想让此分配永久化(“每个收件人”证书分配或类似的内容)。我经常说“不”,然后下次也必须手动选择证书。

在我给名字写了一封电子邮件后,Thunderbird 首先说“无法使用端到端加密发送此邮件,因为以下收件人的密钥存在问题:firstname@domain.com ...可以吗?”

好的!(我点击)然后它说“为了发送......你必须获得并接受......”并且甚至没有提供证书列表(我已经获得并接受)以便我可以选择一个。它列出了收件人(只有firstname@domain.com),我可以选择它并单击“管理所选收件人的密钥”。没有需要管理的密钥,也没有关于如何选择密钥(已经在我的证书列表中)的线索!

也许我是盲目的,或者也许当他们将 Enigma 直接构建到 Thunderbird 中时,他们做了一些错误的假设或忘记包含此功能。如何告诉 Thunderbird firstname@domain.com 应使用我已有的名字证书?

小智 4

从 Thunderbird v78.9.1 开始,您可以使用电子邮件或域规则的收件人密钥别名来执行此操作。

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

将首选项 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": "list@domain1.example.com",
       "keys": [
         {
           "description": "John",
           "fingerprint": "D1A66E1A23B182C9980F788CFBFCC82A015E7330"
         },
         {
           "description": "Eve",
           "id": "F231550C4F47E38E"
         }
       ]
     }
   ]
 }
Run Code Online (Sandbox Code Playgroud)

请注意,描述是可选的。