我正在使用 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
为该脚本的绝对路径。