![如何在 Evolution 中启用 TLS 客户端证书认证?](https://linux22.com/image/876588/%E5%A6%82%E4%BD%95%E5%9C%A8%20Evolution%20%E4%B8%AD%E5%90%AF%E7%94%A8%20TLS%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AF%81%E4%B9%A6%E8%AE%A4%E8%AF%81%EF%BC%9F.png)
我在 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 集成,则需要:
- 通过打开该文件将 Thunderbird 设置为默认日历应用程序:
$HOME/.local/share/applications/mimeapps.list*
在文本编辑器中并添加以下行:
文本/日历=thunderbird.desktop
到[默认应用程序]部分。
您可能需要或不需要将同一行添加到 [Added Associations] 部分,如下所述这里(感谢用户 92046)
- 安装 evolution Mirror 插件
sudo 添加 apt 存储库 ppa:markjtully/ppa
sudo apt-get 安装 xul-ext-evolution-mirror
- 不要卸载 evolution,因为它仍在后台使用
这一切都是在 Ububtu LTS 14.04.03 上使用 Unity Desktop 进行测试的。CalDav CardDav 服务器是群件。