如何在Evolution中启用TLS客户端证书身份validation?

我在进化中的工作局域网上通过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)

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

在这种情况下,在Firefox中安装SoGo Connector。 然后在Thunderbird中安装CA权限和客户端证书

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

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

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

$ HOME /。本地/共享/应用/ mimeapps.list *

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

文本/日历= thunderbird.desktop

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

您可能也可能不需要将相同的行添加到[已添加的关联]部分,如此处所述(感谢user92046)

  1. 安装evolution Mirror插件

sudo add-apt-repository ppa:markjtully / ppa

sudo apt-get install xul-ext-evolution-mirror

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

这是使用Unity Desktop在Ububtu LTS 14.04.03上的所有测试。 CalDav CardDav服务器是Egroupware 。