TinyKeePass icon indicating copy to clipboard operation
TinyKeePass copied to clipboard

crash when I click on the cloud icon to re-download the database

Open jmcclelland opened this issue 6 years ago • 2 comments

Thanks for the excellent app.

I have it configured to download my keepass file using an obscure URL over https without basic auth.

When I initially set things up - it downloads the file without a problem and everything works well.

However, after I update the file on the server, I click the red cloud icon in the bottom right corner to re-download the file and the app seems to crash.

In my notification bar, I get a message saying: "Fetching database" followed by what is the beginning of the URL to my keepass database and the constantly moving status bar that indicates that the download has not yet begun.

When I re-open TinyKeePass, my old entries are still available.

Next, I force stop TinyKeePass and, via Settings, clear all data. Then, I restart TinyKeePass, paste in the same Keepass database URL, and it downloads the file and works perfectly again.

jmcclelland avatar May 02 '18 13:05 jmcclelland

I experience the same issue.

sanicki avatar Sep 10 '19 14:09 sanicki

Hi,

Same issue, it seems to be an AndroidOpenSSL problem, in the TLS handshake probably.

Here are the stacktrace:

01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: fail to open database file.
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: AndroidOpenSSL, class: com.android.org.conscrypt.DefaultSSLContextImpl)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at javax.net.ssl.DefaultSSLSocketFactory.throwException(SSLSocketFactory.java:294)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at javax.net.ssl.DefaultSSLSocketFactory.createSocket(SSLSocketFactory.java:316)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:185)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:153)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:116)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:186)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:411)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:248)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:211)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:30)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at java.net.URL.openStream(URL.java:1072)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at org.sorz.lab.tinykeepass.v.c(Unknown Source:25)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at org.sorz.lab.tinykeepass.v.b(Unknown Source:29)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at org.sorz.lab.tinykeepass.v.doInBackground(Unknown Source:2)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at android.os.AsyncTask$3.call(AsyncTask.java:378)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at java.lang.Thread.run(Thread.java:919)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: AndroidOpenSSL, class: com.android.org.conscrypt.DefaultSSLContextImpl)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at java.security.Provider$Service.newInstance(Provider.java:1657)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at javax.net.ssl.SSLContext.getInstance(SSLContext.java:200)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at javax.net.ssl.SSLContext.getDefault(SSLContext.java:134)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:150)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at javax.net.ssl.HttpsURLConnection.getDefaultSSLSocketFactory(HttpsURLConnection.java:393)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.okhttp.HttpsHandler.createHttpsOkUrlFactory(HttpsHandler.java:101)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.okhttp.HttpsHandler.newOkUrlFactory(HttpsHandler.java:62)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.okhttp.HttpHandler.openConnection(HttpHandler.java:53)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at java.net.URL.openConnection(URL.java:1006)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	... 10 more
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: Caused by: java.security.KeyManagementException: java.security.KeyStoreException: BKS not found
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.org.conscrypt.SSLParametersImpl.createDefaultX509KeyManager(SSLParametersImpl.java:539)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.org.conscrypt.SSLParametersImpl.getDefaultX509KeyManager(SSLParametersImpl.java:520)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.org.conscrypt.SSLParametersImpl.<init>(SSLParametersImpl.java:128)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.org.conscrypt.OpenSSLContextImpl.<init>(OpenSSLContextImpl.java:93)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.org.conscrypt.DefaultSSLContextImpl.<init>(DefaultSSLContextImpl.java:62)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at java.lang.reflect.Constructor.newInstance0(Native Method)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	at java.security.Provider$Service.newInstance(Provider.java:1635)
01-18 14:52:39.535  8055  8091 W org.sorz.lab.tinykeepass.v: 	... 20 more
01-18 14:52:39.536  8055  8091 W org.sorz.lab.tinykeepass.v: Caused by: java.security.KeyStoreException: BKS not found
01-18 14:52:39.536  8055  8091 W org.sorz.lab.tinykeepass.v: 	at java.security.KeyStore.getInstance(KeyStore.java:890)
01-18 14:52:39.536  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.org.conscrypt.KeyManagerFactoryImpl.engineInit(KeyManagerFactoryImpl.java:63)
01-18 14:52:39.536  8055  8091 W org.sorz.lab.tinykeepass.v: 	at javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:272)
01-18 14:52:39.536  8055  8091 W org.sorz.lab.tinykeepass.v: 	at com.android.org.conscrypt.SSLParametersImpl.createDefaultX509KeyManager(SSLParametersImpl.java:528)
01-18 14:52:39.536  8055  8091 W org.sorz.lab.tinykeepass.v: 	... 27 more
01-18 14:52:39.536  8055  8091 W org.sorz.lab.tinykeepass.v: Caused by: java.security.NoSuchAlgorithmException: BKS KeyStore not available
01-18 14:52:39.536  8055  8091 W org.sorz.lab.tinykeepass.v: 	at sun.security.jca.GetInstance.getInstance(GetInstance.java:159)
01-18 14:52:39.536  8055  8091 W org.sorz.lab.tinykeepass.v: 	at java.security.Security.getImpl(Security.java:628)
01-18 14:52:39.536  8055  8091 W org.sorz.lab.tinykeepass.v: 	at java.security.KeyStore.getInstance(KeyStore.java:887)
01-18 14:52:39.536  8055  8091 W org.sorz.lab.tinykeepass.v: 	... 30 more

j0k2r avatar Jan 18 '21 14:01 j0k2r