是否可以将密钥管理器中的公钥分配给特定的电子邮件地址,以便当该电子邮件地址位于“收件人”字段中时,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"
}
]
}
]
}
请注意,描述是可选的。