如何在 Evolution 中启用 TLS 客户端证书认证?

如何在 Evolution 中启用 TLS 客户端证书认证?

我在 evolution 中的工作局域网上通过 WebDav 访问我的联系人。最近,这些联系人也可通过 https 和客户端证书访问。

我已经添加了证书颁发机构和客户端证书,如下图所示:

在此处输入图片描述

地址簿被添加为类型 WebDav/使用安全连接。

但是,我仍然收到以下握手失败错误:

Unable to open address book
This address book cannot be opened.  This either means that an incorrect URI was entered, or the server is unreachable.

Detailed error message: Unable to connect to 'xyz': Error performing TLS handshake: Decryption has failed.

(相同的证书和 CA 在 Firefox 中完美运行,使用相同的 tls 客户端证书访问相同的通讯录和日历在我的 Android 设备上也完美运行,日历导致相同的问题,服务器运行 egroupware)

答案1

目前看来,这是不可能的。作为替代方案,您可以使用 Thunderbird +SoGo 连接器

在这种情况下,请在 Firefox 中安装 SoGo Connector。然后通过以下方式在 Thunderbird 中安装您的 CA 颁发机构和客户端证书

编辑-->首选项-->高级-->证书

如果您还喜欢 Evolution 日历提供的 Unity 集成,则需要:

  1. 通过打开该文件将 Thunderbird 设置为默认日历应用程序:

$HOME/.local/share/applications/mimeapps.list*

在文本编辑器中并添加以下行:

文本/日历=thunderbird.desktop

到[默认应用程序]部分。

您可能需要或不需要将同一行添加到 [Added Associations] 部分,如下所述这里(感谢用户 92046)

  1. 安装 evolution Mirror 插件

sudo 添加 apt 存储库 ppa:markjtully/ppa

sudo apt-get 安装 xul-ext-evolution-mirror

  1. 不要卸载 evolution,因为它仍在后台使用

这一切都是在 Ububtu LTS 14.04.03 上使用 Unity Desktop 进行测试的。CalDav CardDav 服务器是群件

相关内容