Synchronisez carnets d’adresses et agendas Android avec Baïkal

Baikal banner

Bien, nous avons synchronisé notre premier client avec notre serveur Baïkal, maintenant il pourrait être intéressant d’avoir nos agendas / contacts sur notre smartphone / tablette Android. C’est ce que je vous propose aujourd’hui avec ce tutoriel !

La manipulation est légèrement plus compliquée ici, car Android ne sera pas en mesure d’ignorer l’erreur causée par votre certificat auto-signé si vous en utilisez un. Il va donc falloir importer l’autorité de certification qui a signé votre certificat dans la liste des autorités de confiance Android.

Importer votre autorité de confiance sur votre Android

Si vous avez généré une autorité de certification comme moi, vous devriez avoir les fichiers suivants dans /usr/lib/ssl/misc/demoCA :

ll /usr/lib/ssl/misc/demoCA/
total 52K
-rw-r--r-- 1 root root 4,6K nov.  27 10:28 cacert.pem
-rw-r--r-- 1 root root 1,1K nov.  27 10:28 careq.pem
drwxr-xr-x 2 root root 4,0K nov.  27 10:28 certs
drwxr-xr-x 2 root root 4,0K nov.  27 10:28 crl
-rw-r--r-- 1 root root  608 nov.  30 15:45 index.txt
-rw-r--r-- 1 root root   21 nov.  30 15:45 index.txt.attr
-rw-r--r-- 1 root root   21 nov.  30 15:43 index.txt.attr.old
-rw-r--r-- 1 root root  501 nov.  30 15:44 index.txt.old
drwxr-xr-x 2 root root 4,0K nov.  30 15:45 newcerts
drwxr-xr-x 2 root root 4,0K nov.  27 10:28 private
-rw-r--r-- 1 root root   17 nov.  30 15:45 serial
-rw-r--r-- 1 root root   17 nov.  30 15:43 serial.old

Le fichier qui nous intéresse particulièrement est cacert.pem puisque c’est le certificat de notre autorité de certification 🙂 Par contre il n’est pas dans le bon format… Ouvrez ce fichier et copiez les dernières lignes du certificat :

-----BEGIN CERTIFICATE-----
MIIEDTCCAvWgAwIBAgIJAOF2V+gopyLBMA0GCSqGSIb3DQEBBQUAMIGcMQswCQYD
VQQGEwJGUjERMA8GA1UECAwIQnJldGFnbmUxHTAbBgNVBAoMFExlIGJsb2cgZGUg
R3VpbGxhdW1lMREwDwYDVQQLDAhOZXR3b3JrczEfMB0GA1UEAwwWd3d3Lmd1aWxs
YXVtZS1sZWR1Yy5mcjEnMCUGCSqGSIb3DQEJARYYYWRtaW5AZ3VpbGxhdW1lLWxl
ZHVjLmZyMB4XDTEzMTEyNzA5Mjg1MVoXDTE2MTEyNjA5Mjg1MVowgZwxCzAJBgNV
BAYTAkZSMREwDwYDVQQIDAhCcmV0YWduZTEdMBsGA1UECgwUTGUgYmxvZyBkZSBH
dWlsbGF1bWUxETAPBgNVBAsMCE5ldHdvcmtzMR8wHQYDVQQDDBZ3d3cuZ3VpbGxh
dW1lLWxlZHVjLmZyMScwJQYJKoZIhvcNAQkBFhhhZG1pbkBndWlsbGF1bWUtbGVk
dWMuZnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHgno0+1tcdlWs
NZ1twwVqTw4jEi1ggnFhKQDncFOh6qnvuKgxxtTWLlcFcoGP04KJ69q/FdEc+Bau
QEtD91pDgqPbhoTeCaeGg0qi+VLgdXU7KX1aiek/hBntZ5KnUArDWNstp433x9OJ
M4Scg7GeK/dQ77sZcYW+94RZM0f8V2YaXU/Ez00g/ispf9NCrF4HMuOWynw+JhE4
vp7SicK4PnXfGlFDUJ08PNx0lQgEYUwxUGT2k8+AjgXbER+VCHBo9cOumDwd5M6i
ed40zLgi+aqvD0d0e8XopSRN7ijDHFOEAeIkqtKpA2/xCsEAmKtrMF8LkQqzfNPj
IA7a4h0DAgMBAAGjUDBOMB0GA1UdDgQWBBQcPhCp3Ge32WDxtIIX5+unwaINnDAf
BgNVHSMEGDAWgBQcPhCp3Ge32WDxtIIX5+unwaINnDAMBgNVHRMEBTADAQH/MA0G
CSqGSIb3DQEBBQUAA4IBAQB/1h9n3Td2ctEwIOdmTU1g/yzreGh5ZTKUsWNKoCAp
0mgDF780sPfOubgnVB+rFkvg45N2QmDMl8ChwCcN95lx8jaxaoXKF2hlJVyb61H/
lKIDVNdY/rte9E2AMcgiJ9IeXFOrsfk7XA1znqoRTdm41fJiHwjkrNSW4SUnMuw+
Tzvz/UXl0+r1wzqB1r6z3ljkXDW4EL7jHLx1tnyXKS8W3D+KhrKLz10J57GpT7+A
R4+t0tg8TqgU/2HSCXN0feIqWQGd2Kfpar4LuZwsoEfuA8MsWk4Sq7M5kndhV2CR
/CQrCmdSiDVpbb5BOR0pI3spVpXH/3vJqnvT86/TM3Lh
-----END CERTIFICATE-----

Collez ce contenu dans un bloc-note quelconque et enregistrez ce fichier sous le nom cacert.cer, que vous envoyez sur votre tablette.

Certificat CA

Ensuite rendez-vous dans Paramètres > Sécurité et appuyez sur « Installez depuis la mémoire ». Android devrait détecter votre fichier .cer et vous le proposer d’emblée.

Import certificat CA

« OK », votre certificat est installé et devrait apparaître dans « Certificats de confiance » > « Utilisateur ».

Certificat CA importé

Votre appareil fera maintenant automatiquement confiance à tous les certificats signés par cette autorité de certification, et donc celui que vous avez créé pour Baïkal 🙂

Configurer Android et Baïkal

La synchronisation entre nos deux outils va nécessiter l’installation d’une application intitulée DAVdroid. Installez-là. Vous la trouverez sur le Play Store ou sur le store alternatif F-Droid, si vous le préférez.

Synchronisez votre agenda Android avec Baïkal

Normalement si l’installation s’est bien passée, vous allez pouvoir ajouter un nouveau compte dans « Paramètres » > « Ajouter un compte » > « DAVdroid ». Voici ma configuration, à adapter évidemment à votre installation :

Configuration DAVdroid 01

Notez qu’ici, contrairement à Evolution, nous n’avons pas besoin d’ajouter /calendars/utilisateur/calendrier/ puisque DAVdroid se charge de tout tout seul ! Il doit d’ailleurs détecter vos calendriers et vous les proposer si vous appuyez sur « NEXT ». Cochez celui que vous souhaitez synchroniser, et associez-le à un compte de votre choix (j’ai mis « Guillaume calendriers »). Puis terminez en appuyant sur « ADD ACCOUNT ».

Allez dans vos Agendas, vos rendez-vous devraient commencer à apparaître 🙂 Si vous n’en avez pas encore, les prochains événements créés seront envoyés à Baïkal qui les dispatchera sur vos autres clients.

Synchronisez vos carnets d’adresses Android avec Baïkal

Ici la procédure est exactement la même. Il suffit d’ajouter un nouveau compte DAVdroid, sauf qu’au lieu de mettre /cal.php/ à la fin de l’URL vous mettez /card.php/. La synchronisation fonctionne ensuite exactement de la même manière que pour les calendriers.

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email