TinyKeePass
TinyKeePass copied to clipboard
crash when I click on the cloud icon to re-download the database
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.
I experience the same issue.
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