Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
jmcclelland opened this issue May 2, 2018 · 2 comments
Open

Comments

@jmcclelland
Copy link

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.

@sanicki
Copy link

sanicki commented Sep 10, 2019

I experience the same issue.

@j0k2r
Copy link

j0k2r commented Jan 18, 2021

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants