====== Adding root CA certificates to KDE on Debian ======
I've been trying to get ''kaddressbook'' working with the company LDAP server. The LDAP server is accessed over SSL using the standard LDAP SSL port 636.
All I would get is a dialog saying
Could not connect to host ldaps://cn%3d' [rest of URL omitted].
This turned out to be a certificate problem. LDAP is fussy. Certificates must be present, and must work correctly.
So first I added the company root CA certificate to the collection of Debian roots. I created a company subdirectory in ''/usr/share/ca-certificates'', copied the
company CA root certificate into that subdirectory, ran
# dpkg-reconfigure ca-certificates
and marked the company CA root certificate as activated.
Today in preference I would just add the certificate to ''/usr/local/share/ca-certificates'' and run ''update-ca-certificates''. All certificates in that directory are activated.
Unfortunately KDE 4 keeps its own set of root certificates. I followed the advice of
[[http://www.mayrhofer.eu.org/node/46|Rene Mayrhofer]] and replaced the KDE root CA file with a link to the Debian one. The combination of adding the company root CA to the Debian list **and** the KDE list gets ''kaddressbook'' working.
# dpkg-divert --local --rename --add /usr/share/kde4/apps/kssl/ca-bundle.crt
# ln -s /etc/ssl/certs/ca-certificates.crt /usr/share/kde4/apps/kssl/ca-bundle.crt