ich versuche ein Android und Tine20 zur Zusammenarbeit zu bewegen, leider ohne Erfolg.
Ich habe Milan (2012/03) frisch aufgesetzt, ActiveSync (setup.php) installiert und .htaccess angepasst.
Wenn ich den Test aus dem Wiki aufrufe: https://meinedomain.tld/Microsoft-Server-ActiveSync bekomme ich im access_log:
- Code: Select all
XXX.XXX.XXX.XXX - - [06/Sep/2012:21:34:34 +0200] "OPTIONS /Microsoft-Server-ActiveSync HTTP/1.1" 200 2891 "-" "Android/4.0.4-EAS-1.3"
und im tine20.log:
- Code: Select all
599a7 -- none -- - 2012-09-06T19:34:34+00:00 INFO (6): Tinebase_Core::setupLogger::484 Logger initialized
599a7 -- none -- - 2012-09-06T19:34:34+00:00 DEBUG (7): Tinebase_Config_Abstract::_loadAllAppConfigsInCache::278 Loading all configs for app Tinebase
599a7 -- none -- - 2012-09-06T19:34:34+00:00 DEBUG (7): Tinebase_Config_Abstract::_loadAllAppConfigsInCache::285 Found 17 configs.
599a7 -- none -- - 2012-09-06T19:34:34+00:00 INFO (6): Tinebase_Core::setupLogger::484 Logger initialized
599a7 -- none -- - 2012-09-06T19:34:34+00:00 INFO (6): Tinebase_Core::setupCache::550 cache of backend type 'File' enabled
599a7 -- none -- - 2012-09-06T19:34:34+00:00 INFO (6): Tinebase_Core::setSessionBackend::764 Session of backend type 'File' configured.
599a7 -- none -- - 2012-09-06T19:34:34+00:00 DEBUG (7): Tinebase_Auth_CredentialCache::setCacheAdapter::98 Using credential cache apapter: Tinebase_Auth_CredentialCache_Adapter_Cookie
599a7 -- none -- - 2012-09-06T19:34:34+00:00 DEBUG (7): Tinebase_Core::setupUserLocale::911 given localeString 'auto'
599a7 -- none -- - 2012-09-06T19:34:34+00:00 DEBUG (7): Tinebase_Translation::getLocale::196 given localeString 'auto'
599a7 -- none -- - 2012-09-06T19:34:34+00:00 DEBUG (7): Tinebase_Translation::getLocale::208 'en' is not supported, checking fallback
599a7 -- none -- - 2012-09-06T19:34:34+00:00 DEBUG (7): Tinebase_Translation::getLocale::231 selected locale: 'en'
599a7 -- none -- - 2012-09-06T19:34:34+00:00 INFO (6): Tinebase_Core::setupUserLocale::950 Setting user locale: en
599a7 -- none -- - 2012-09-06T19:34:34+00:00 DEBUG (7): Tinebase_Core::setupUserLocale::962 Setting CTYPE locale from "C" to "en_US.UTF8".
599a7 -- none -- - 2012-09-06T19:34:34+00:00 INFO (6): Tinebase_Server_Http::handle::31 Is HTTP request. method: EMPTY
599a7 -- none -- - 2012-09-06T19:34:34+00:00 INFO (6): Tinebase_Core::setExecutionLifeTime::1031 setting execution life time to: 0
599a7 -- none -- - 2012-09-06T19:34:34+00:00 INFO (6): index.php (75) TIME: 0.25865387916565 seconds MEMORY: 10.5 MBytes REALPATHCACHESIZE: 16288
Im Browser erscheint dann der Tine20 Login-Dialog. Wenn ich dort Benutzer und Passwort eingebe startet Tine das normale WebIF.
Die Meldung:
- Code: Select all
It works!
Your username is: <username> and your IP address is: xxx.xxx.xxx.xxx.
erscheint nicht.
Meine .htacess sieht folgendermaßen aus:
- Code: Select all
RewriteEngine on
# http -> https
# RewriteCond %{SERVER_PORT} !^443$
# RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
RewriteRule Microsoft-Server-ActiveSync(.*) /index.php$1 [E=ACTIVESYNC:true,E=REMOTE_USER:%{HTTP:Authorization}]
# Thunderbird/Lightning
RewriteCond %{REQUEST_METHOD} !^(GET|POST)$
RewriteRule ^$ /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^addressbooks /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^calendars /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^principals /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^webdav /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
Wenn ich versuche das Konto im Handy anzulegen (CM9 auf einem Galaxy I9000) kommt folgende Meldung:
- Code: Select all
Sie haben eine falsche Serveradresse eingegeben oder der Server erfordert eine Protokollversion, die zurzeit nicht unterstützt wird.
Das Zertifikat wird vom Handy angenommen was ein Test auf https://meinedomain.tld/test.html bestätigt.
Das einzige was mir aufgefallen ist, ist der "Is HTTP request. method: EMPTY" im tine20.log.
Ist das Problem bekannt? Wie kann ich das weiter debuggen?
Wird ActiveSync nur über http initiiert und arbeitet dann erst über https (mein Server arbeitet z.Z. nur auf https)?
Macht es Sinn Joey (2012/10) auszuprobieren?
Mario


