DAVdroid: An open-source CalDAV/CardDAV synchronization app for Android 4+
davdroid.bitfire.at
davdroid.bitfire.at
I wish more applications would provide an easy way to use self-signed certs without totally compromising security.
Edit: link to davdroid issue: https://github.com/rfc2822/davdroid/issues/3
StartSSL's heart is in the right place but they're throttling the edge and very close to being ostracized completely.
"When you first connect, it will show you a popup with a long set of characters. Check if it ends with A4FE and if so, click yes" is the very maximum I might be able to squeeze out of them. Manually importing a certificate in the trust store and dealing with the scary warnings ("Someone is monitoring your connection!") it generates is a no go.
see: cadroid.bitfire.at (it's free)
But it's a sign that support for self-signed certs is coming. Along with this pull request, that he just closed (not sure what the status is):
If you value privacy that much, Flock seems interesting, while the lack of end-to-end encryption in DAVdroid has other advantages (e.g. ability to use server's web UI, compatibility with other clients)
Most of the issues I've experienced have been relatively minor, and have been the result of issues with the Android platform itself, and not DAVDroid: there's no to-do/task list integrated with the default Android calendar app, so tasks stored in CalDAV don't show up without a separate app, and most of third-party to-do list apps for Android seem to either have significant flaws in their own right, or use their own proprietary sync protocols rather than CalDAV. Additional, Android's contact list doesn't have exactly the same layout of fields as the CardDAV standard, so there are a couple of situations in which certain data hasn't synced properly. But, again, these issues have nothing to do with the DAVDroid app itself, which is excellent.
Although my needs always seem to be shifting, because I'm back behind a NAT (and carrier-grade NAT as well) now so my new trial is finding a way to punch-through that and put all my devices on a common VPN before I get round to setting up CardDav/CalDAV servers for myself again.