Closed dometto closed 5 years ago
same here. It is working on Android 7.1.1. But not on my new Nokia7plus with Android 9. It is a private server with self signed certificate. The certificate is stored on the device and also (now) has alternate names in it.
Does the logging show anything? Settings->Other->View debug log
--------- beginning of main
05-06 10:59:34.069 13757 13757 W ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@a8a9c10
05-06 10:59:34.119 13757 13757 I Simpletask: onCreate
05-06 10:59:34.120 13757 13757 I DecorView: It non-support bigbang
05-06 10:59:34.121 13757 13757 I PhoneWindow: isNeedChangeNaviBarColor taskInfo: [android.app.ActivityManager$RunningTaskInfo@2a646c5] size: 1
05-06 10:59:34.121 13757 13757 I PhoneWindow: isAPPNeedChange pkgName: nl.mpcjanssen.simpletask.nextcloud needKeep: false
05-06 10:59:34.121 13757 13757 I PhoneWindow: isNeedChangeNaviBarColor false
05-06 10:59:34.121 13757 13757 I PhoneWindow: generateLayout mNavigationBarColor: ff000000
05-06 10:59:34.121 13757 13757 I PhoneWindow: generateLayout isLightNavi false, Visibility: 0
05-06 10:59:34.150 13757 13757 I Simpletask: onResume
05-06 10:59:34.150 13757 13757 D TodoList: Reload: Main activity resume
05-06 10:59:34.150 13757 13757 I Util : Sending file sync start broadcast
05-06 10:59:34.150 13757 13757 I Util : Sending file sync done changed broadcast
05-06 10:59:34.150 13757 13757 I Simpletask: handleIntent: not authenticated
05-06 10:59:34.160 13757 13757 D Event : update UI for event RESUME
05-06 10:59:34.167 13757 13757 E Util : Lua error: bad argument: table expected, got nil )
05-06 10:59:34.167 13757 13757 D Simpletask: Update applyFilter bar
05-06 10:59:34.167 13757 13757 E Util : Lua error: bad argument: table expected, got nil )
05-06 10:59:34.168 13757 13757 E Util : Lua error: bad argument: table expected, got nil )
05-06 10:59:34.168 13757 13757 D Simpletask: Update applyFilter bar
05-06 10:59:34.168 13757 13757 E Util : Lua error: bad argument: table expected, got nil )
05-06 10:59:34.184 13757 13757 W ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@4c7837c
05-06 10:59:34.276 13757 13757 I DecorView: It non-support bigbang
05-06 10:59:34.277 13757 13757 I PhoneWindow: isNeedChangeNaviBarColor taskInfo: [android.app.ActivityManager$RunningTaskInfo@32bcb81] size: 1
05-06 10:59:34.277 13757 13757 I PhoneWindow: isAPPNeedChange pkgName: nl.mpcjanssen.simpletask.nextcloud needKeep: false
05-06 10:59:34.277 13757 13757 I PhoneWindow: isNeedChangeNaviBarColor false
05-06 10:59:34.277 13757 13757 I PhoneWindow: generateLayout mNavigationBarColor: ff000000
05-06 10:59:34.277 13757 13757 I PhoneWindow: generateLayout isLightNavi false, Visibility: 0
05-06 10:59:34.287 13757 13768 I etask.nextclou: Background concurrent copying GC freed 4188(259KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 1808KB/3MB, paused 82us total 103.272ms
05-06 10:59:35.417 13757 13757 I AssistStructure: Flattened final assist data: 4316 bytes, containing 1 windows, 13 views
05-06 11:00:02.500 13757 13757 I FSQ : -> login
05-06 11:00:02.501 13757 13805 I FSQ : <- login
05-06 11:00:02.501 13757 13805 D OwnCloudClient #2: Creating OwnCloudClient
05-06 11:00:02.517 13757 13805 D OwnCloudClient #2: REQUEST PROPFIND /remote.php/webdav/
05-06 11:00:02.518 13757 13805 D AdvancedSslSocketFactory: Creating SSL Socket with remote cloud.myprivate.lan:443, local null:0, params: org.apache.commons.httpclient.params.HttpConnectionParams@136c15a
05-06 11:00:02.518 13757 13805 D AdvancedSslSocketFactory: ... with connection timeout 60000 and socket timeout 60000
05-06 11:00:02.524 13757 13805 I ServerNameIndicator: SSLSocket implementation: com.android.org.conscrypt.Java8FileDescriptorSocket
05-06 11:00:02.524 13757 13805 I ServerNameIndicator: SNI done, hostname: cloud.myprivate.lan
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: Synchronized /: SSL recoverable exception
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: com.owncloud.android.lib.common.network.CertificateCombinedException
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at com.owncloud.android.lib.common.network.AdvancedX509TrustManager.checkServerTrusted(AdvancedX509TrustManager.java:104)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at com.android.org.conscrypt.Platform.checkServerTrusted(Platform.java:212)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at com.android.org.conscrypt.ConscryptFileDescriptorSocket.verifyCertificateChain(ConscryptFileDescriptorSocket.java:404)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at com.android.org.conscrypt.NativeSsl.doHandshake(NativeSsl.java:375)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:224)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at com.owncloud.android.lib.common.network.AdvancedSslSocketFactory.verifyPeerIdentity(AdvancedSslSocketFactory.java:264)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at com.owncloud.android.lib.common.network.AdvancedSslSocketFactory.createSocket(AdvancedSslSocketFactory.java:187)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at com.owncloud.android.lib.common.OwnCloudClient.executeMethod(OwnCloudClient.java:233)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at com.owncloud.android.lib.resources.files.ReadFolderRemoteOperation.run(ReadFolderRemoteOperation.java:80)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at com.owncloud.android.lib.common.operations.RemoteOperation.execute(RemoteOperation.java:145)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at com.owncloud.android.lib.common.operations.RemoteOperation.execute(RemoteOperation.java:149)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at nl.mpcjanssen.simpletask.remote.LoginScreen$startLogin$1.invoke(LoginScreen.kt:84)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at nl.mpcjanssen.simpletask.remote.LoginScreen$startLogin$1.invoke(LoginScreen.kt:24)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at nl.mpcjanssen.simpletask.util.ActionQueue$add$1.invoke(ActionQueues.kt:16)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at nl.mpcjanssen.simpletask.util.ActionQueue$add$1.invoke(ActionQueues.kt:9)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at org.jetbrains.anko.AsyncKt$doAsync$1.invoke(Async.kt:143)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at org.jetbrains.anko.AsyncKt$doAsync$1.invoke(Unknown Source:0)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at org.jetbrains.anko.AsyncKt$sam$java_util_concurrent_Callable$0.call(Unknown Source:2)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
05-06 11:00:02.707 13757 13805 E ReadFolderRemoteOperation: at java.lang.Thread.run(Thread.java:764)
05-06 11:00:02.707 13757 13805 D LoginScreen: SSL recoverable exception
05-06 11:00:02.707 13757 13805 D LoginScreen: No exception
05-06 11:00:02.707 13757 13805 D LoginScreen: -1
05-06 11:00:02.707 13757 13805 D LoginScreen: Invalid certificate
05-06 11:00:02.708 13757 13805 D LoginScreen: Server certificate could not be saved in the known-servers trust store
05-06 11:00:02.708 13757 13805 D LoginScreen: java.lang.RuntimeException: Can't create handler inside thread Thread[pool-1-thread-2,5,main] that has not called Looper.prepare()
05-06 11:00:02.708 13757 13805 D LoginScreen: at android.os.Handler.
the certificate is working when accessing nextcloud with a browser on the device
Same symptoms here.
@hagenbauer would you be in a position/willing to try with a properly signed certificate? For example from letsencrypt?
@mpcjanssen unfortunately not. The server is behind a firewall. The domain is an internal one where I cant use a letsencrypt cert.
@hagenbauer I will see if I can debug with a self signed cert then.
@dometto @hagenbauer could you try with the latest nextcloud release build from https://www.mpcjanssen.nl/artifacts/ ? I can't test it myself, but this should allow storage of the self signed certificate.
yes. !!!. indeed it does. looks good. I will work with this version and give additional feedback if necessary.
Thanks for confirming if @dometto also can work with a self signed certificate, this issue can be closed.
@hagenbauer not sure if you can retest once you already stored the certificate, but I think the version you tested doesn't react correctly if you give invalid login credentials and store the certificate. The latest development version should fix that as well.
Hi @mpcjanssen not sure if this is what you wanted but I tested this
@hagenbauer ok thanks for confirming.
Getting a "Failed to store certificate" error when trying to login to nextcloud. I'm using a self-signed cert. Any ideas about how I could debug this?
Many thanks for working on this great app!