Nous testons la connexion avec un smartphone (android 2.3.6 avec ce tel de test un samsung galaxy y -GTS5360).
Après configuration du compte EAS sur le smartphone, le périphérique apparait bien coté admin pour l’utilisateur test. On coche la case pour autoriser les synchros, mais ensuite rien ne se passe.
Les mails et les RDV n’apparaissent pas sur le téléphone.
Que vérifier pour vior où bloque la synchronisation ?
Après avoir coché la case dans la console d’administration, il faut forcer une synchronisation durant laquelle le téléphone vous demande le mot de passe. Avez-vous eu cette étape ?
Vous pouvez voir les logs de la synchronisation des téléphones dans le répertoire /var/log/bm-eas.
Essayez de supprimer, puis de re-créer le compte sur le téléphone. Il aurait dû vous demander de vous ré-authentifier après avoir accepté la synchronisation depuis ce téléphone dans l’AC.
Je vois passer dans le log de l’utilisateur et dans eas.log:
2013-12-02 13:24:57,539 n.b.e.i.ProvisionHandler INFO - process(PRENOM.NOM@DOMAINE-test.fr/SAMSUNGGTS5360)
2013-12-02 13:24:57,540 n.b.e.i.ProvisionHandler INFO - required policyType: MS-EAS-Provisioning-WBXML key: 0
2013-12-02 13:24:57,547 n.b.e.i.Responder INFO - to pda:
<?xml version="1.0" encoding="UTF-8"?><Provision>
...
</Provision>
Et juste avant dans anonymous.log :
2013-12-02 13:24:33,688 n.b.e.ActiveSyncServlet INFO - q: Cmd=OPTIONS&User=PRENOM.NOM%40DOMAINE-test.fr&DeviceId=validate&DeviceType=SAMSUNGGTS5360 pending: false resumed: false m: OPTIONS num:10
2013-12-02 13:24:33,847 n.b.e.ActiveSyncServlet INFO - q: Cmd=FolderSync&User=PRENOM.NOM%40DOMAINE-test.fr&DeviceId=validate&DeviceType=SAMSUNGGTS5360 pending: false resumed: false m: POST num:11
2013-12-02 13:24:33,921 n.b.e.ActiveSyncServlet INFO - q: Cmd=Provision&User=PRENOM.NOM%40DOMAINE-test.fr&DeviceId=validate&DeviceType=SAMSUNGGTS5360 pending: false resumed: false m: POST num:12
2013-12-02 13:24:53,804 n.b.e.ActiveSyncServlet INFO - q: Cmd=OPTIONS&User=PRENOM.NOM%40DOMAINE-test.fr&DeviceId=SAMSUNG1354661057951684&DeviceType=SAMSUNGGTS5360 pending: false resumed: false m: OPTIONS num:13
2013-12-02 13:24:56,465 n.b.e.ActiveSyncServlet INFO - q: Cmd=FolderSync&User=PRENOM.NOM%40DOMAINE-test.fr&DeviceId=SAMSUNG1354661057951684&DeviceType=SAMSUNGGTS5360 pending: false resumed: false m: POST num:14
2013-12-02 13:24:57,441 n.b.e.ActiveSyncServlet INFO - q: Cmd=Provision&User=PRENOM.NOM%40DOMAINE-test.fr&DeviceId=SAMSUNG1354661057951684&DeviceType=SAMSUNGGTS5360 pending: false resumed: false m: POST num:15
Il m’a demandé des permissions de sécurité qu’il ne m’avait pas demandé la première fois (avant que le périphérique soit coché dans l’admin pour l’autoriser). Mais toujours pas de mot de passe.
J’ai du cocher sur le téléphone lors de la création du compte “Utiliser SSL” et “accepter tous les certificats”.
Suite à une Nième tentative de création de compte, maintenant je n’arrive plus à créer le compte sur le téléphone et j’ai une nouvelle erreur :
2013-12-02 13:53:27,016 n.b.e.ActiveSyncServlet INFO - q: Cmd=OPTIONS&User=PRENOM.NOM%40DOMAINE-test.fr&DeviceId=validate&DeviceType=SAMSUNGGTS5360 pending: false resumed: false m: OPTIONS num:16
2013-12-02 13:53:37,109 n.b.e.ActiveSyncServlet INFO - q: Cmd=FolderSync&User=PRENOM.NOM%40DOMAINE-test.fr&DeviceId=validate&DeviceType=SAMSUNGGTS5360 pending: false resumed: false m: POST num:17
2013-12-02 13:53:37,131 n.b.c.c.c.CalendarClient ERROR - validation failed for user: PRENOM.NOM%40DOMAINE-test.fr, origin: bm-eas
net.bluemind.core.api.fault.ServerFault: validation failed for user: PRENOM.NOM@DOMAINE-test.fr, origin: bm-eas
at net.bluemind.core.client.impl.AbstractClientImpl.checkServerError(AbstractClientImpl.java:285) ~[na:na]
at net.bluemind.core.client.impl.AbstractClientImpl.validate(AbstractClientImpl.java:205) ~[na:na]
at net.bluemind.core.client.calendar.AbstractEventSyncClient.validate(AbstractEventSyncClient.java:843) ~[na:na]
at net.bluemind.eas.backend.bm.impl.CoreConnect.validatePassword(CoreConnect.java:133) ~[na:na]
at net.bluemind.eas.backend.bm.ContentsExporter.validatePassword(ContentsExporter.java:151) ~[na:na]
at net.bluemind.eas.backend.bm.BMBackend.validatePassword(BMBackend.java:251) ~[na:na]
at net.bluemind.eas.ActiveSyncServlet.validatePassword(ActiveSyncServlet.java:427) ~[na:na]
at net.bluemind.eas.ActiveSyncServlet.performAuthentication(ActiveSyncServlet.java:228) ~[na:na]
at net.bluemind.eas.ActiveSyncServlet.service(ActiveSyncServlet.java:166) ~[na:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) ~[na:na]
at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180) ~[na:na]
at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61) ~[na:na]
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:126) ~[na:na]
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60) ~[na:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) ~[na:na]
at org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:317) ~[na:na]
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) ~[na:na]
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390) ~[na:na]
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) ~[na:na]
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) ~[na:na]
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) ~[na:na]
at org.mortbay.jetty.Server.handle(Server.java:326) ~[na:na]
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) ~[na:na]
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:939) ~[na:na]
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756) ~[na:na]
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) ~[na:na]
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) ~[na:na]
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) ~[na:na]
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) ~[na:na]
2013-12-02 13:53:37,132 n.b.e.b.b.c.CalendarBackend ERROR - PRENOM.NOM@DOMAINE-test.fr can't log on bm-core. The username or password isn't valid
2013-12-02 13:53:37,132 n.b.e.ActiveSyncServlet WARN - PRENOM.NOM%@DOMAINE-test.fr: initDev: true validPass: false syncAuthorized: false
2013-12-02 13:53:37,133 n.b.e.ActiveSyncServlet WARN - invalid auth, sending http 401 (uri: POST /Microsoft-Server-ActiveSync Cmd=FolderSync&User=PRENOM.NOM%40DOMAINE-test.fr&DeviceId=validate&DeviceType=SAMSUNGGTS5360)
Il faut effectivement cocher Connexion SSL et Accepter tous les certificats si vous utilisez celui généré lors de l’installation. Si par la suite vous mettez un certificat SSL officiel, vous pourrez ne pas cocher cette 2° option.
A force de supprimer et recréer le compte j’ai fini par avoir une synchro.
Par contre c’est surprenant dans le comportement, quand on fait synchroniser maintenant sur le téléphone, ce n’est pas instantané.
Conflit entre push et pull ?
De même après une synchro qui parait avoir eu lieu les données ne sont pas à jour mais un moment plus tard elles le deviennent.
[quote=Toony]A aucun moment il vous demande le mot de passe ?
Vous utilisez bien comme login login@domain.tld ?
Il faut effectivement cocher Connexion SSL et Accepter tous les certificats si vous utilisez celui généré lors de l’installation. Si par la suite vous mettez un certificat SSL officiel, vous pourrez ne pas cocher cette 2° option.[/quote]
Oui, j’ai bien mis en configuration manuelle login@domain.tld comme mot de passe (à changer manuellement car l’assistant transforme automatiquement login@domain.tld en domain.tld\login
Le mot de passe est saisie sur la création du compte Exchange, mais n’est plus demandé par la suite.
J’ai juste eu la demande d’autorisation de l’application email à faire tout un tas de chose sur le téléphone, mais pas de demande de mot de passe.