KTP TLS validation problems with SIP
Diane Trout
diane at ghic.org
Mon Jan 5 06:28:06 UTC 2015
I discovered a non-obvious solution to a TLS issue when trying to connect to a
SIP proxy.
The Accounts tab just kept reporting connection failed without giving any
useful feedback why. I recently discovered how to get debugging messages from:
org.freedesktop.Telepathy.Connection.sofiasip.sip.<account>
/org/freedesktop/Telepathy/debug
org.freedesktop.Telepathy.Debug.GetMessages
That reported a detailed error message about failing to validate the
certificate chain.
I was confused as I was using a real (StartCom) certificate whose root
certificate is available in both /etc/ssl/certs and KDE System Settings > SSL
Preferences.
I then discovered buried in the NEWS for telepathy-rakia:
- Verify the validity of TLS certificates presented by SIP connection peers.
This change is disruptive: it relies on root CA certificates being available
to sofia-sip in the default verification path ``~/.sip/auth`` or file
``~/.sip/auth/cafile.pem``, or sofia-sip changed to use OpenSSL library
defaults for verification path (sf.net #3306245).
The connection parameter "ignore-tls-errors" is added to disable
verification.
Once I stuck the root certificate in ~/.sip/auth/cafile.pem it could connect,
however that's a whole host of user unfriendly problems there.
1) ktp should give a better error message preferably about why the certificate
is invalid
2) the "ignore-tls-errors" setting should be made visible in the advanced
account configuration dialog in kde-telepathy
3) there really should be some way of either setting the certificate via dbus,
or at least some method to help the user put the root certificate in the right
spot.
(At the very least posting this should hopefully make the work-around
available to search engines).
Diane
More information about the KDE-Telepathy
mailing list