我有一个带有多个签名子密钥的 GPG 密钥,并且我想强制 enigmail 使用指定的子密钥对电子邮件进行签名。可以强制 GPG 使用特定子密钥进行签名通过附加字符“!”在子项 id 之后,但 engimail 似乎对此没有任何支持。
答案1
显然 enigmail 开发者刻意决定不支持这种可能性。解决方法是手动修改文件,pref.js
在以下行中指定的密钥 id 之后添加感叹号
user_pref("mail.identity.id1.pgpkeyId", "0x089380E4!");
对于每个配置的身份都必须执行一次此操作。
编辑我发现此解决方法存在一个问题:enigmail 将使用相同的子密钥来进行自加密电子邮件。由于指定的子密钥(可能)是签名子密钥(而不是加密子密钥),因此如果您采用此解决方法,发送加密电子邮件将会失败。