如何在 Evolution 中自动获取电子邮件收件人的密钥?(密钥发现)

如何在 Evolution 中自动获取电子邮件收件人的密钥?(密钥发现)

我正在使用 PIM进化3.22.6 用于电子邮件和联系人。Evolution 使用 gpg (GnuPG 2.1.18) 来加密电子邮件。

我如何配置我的系统,例如当我撰写电子邮件时,收件人的 PGP 密钥会自动从密钥服务器中检索并添加到我的密钥环中?

例如,当我尝试向不在我的密钥环中的收件人发送电子邮件时,我收到以下错误消息:gpg: <[email protected]>: skipped: No public key

如果我运行 - 在 Evolution 之外 -成功找到一个密钥。有什么方法可以告诉 Evolution 处理搜索吗?gpg --search-keys [email protected]

答案1

互操作性问题自 GnuPG 2.2.19 以来已解决. 你仍然需要配置 GnuPG 自动检索加密密钥. 这可以在配置文件中完成(~/.gnupg/gpg.conf):

keyserver hkp://keyserver.ubuntu.com:80
auto-key-locate keyserver

为了将该版本与当前的 Debian 稳定发行版一起使用,Debian 反向移植可以使用。

答案2

它应该仅通过设置 GnuPG 即可工作(使用auto-key-locate keyserver)。似乎有一个互操作性问题使用 Evolution 3.22.6 和 GnuPG(使用 2.1.18、2.2.12、2.2.17 测试)。

作为一种解决方法,可以安装一个适配器来拦截 Evolution 对 GnuPG 的调用。有一个小用于此目的的脚本。精髓在于:

temporaryFile=`mktemp` 
trap "rm $temporaryFile" EXIT # remove file when finished
printf " %q" "$@" | sed -E 's| -r \\<(\S+@\S+)\\>| -r \1|' > $temporaryFile
xargs --arg-file=$temporaryFile gpg # Run GnuPG with modified arguments

要安装,请使用dconf-editor设置org.gnome.evolution-data-server.camel-gpg-binary为该脚本的绝对路径。

相关内容