Apps-android-commons: Unable to login

Created on 11 Jan 2020  路  21Comments  路  Source: commons-app/apps-android-commons

Summary:

I am unable to login through the app, can login through a browser.
Error message says Chain validation failed

Steps to reproduce:

_How can we reproduce the issue? What did you expect the app to do, and what did you see instead?_

I ran the project on Android Studio. Then I opened the app and created an account, verified my email and tried to login, which failed.

System logs:

2020-01-11 14:24:27.816 8174-8174/fr.free.nrw.commons.beta D/LoginActivity: Login to start!
2020-01-11 14:24:27.918 8174-8320/fr.free.nrw.commons.beta D/OkHttp: --> GET https://commons.wikimedia.beta.wmflabs.org/w/api.php?format=json&formatversion=2&errorformat=plaintext&action=query&meta=tokens&type=login
2020-01-11 14:24:27.925 8174-8320/fr.free.nrw.commons.beta D/CookieManager: Domain:commons.wikimedia.beta.wmflabs.org
2020-01-11 14:24:28.841 8174-8320/fr.free.nrw.commons.beta D/OkHttp: <-- HTTP FAILED: javax.net.ssl.SSLHandshakeException: Chain validation failed
2020-01-11 14:24:28.850 8174-8174/fr.free.nrw.commons.beta E/LoginActivity: javax.net.ssl.SSLHandshakeException: Chain validation failed
2020-01-11 14:24:28.850 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:229)
2020-01-11 14:24:28.850 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.kt:351)
2020-01-11 14:24:28.850 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.kt:310)
2020-01-11 14:24:28.850 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:178)
2020-01-11 14:24:28.850 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:236)
2020-01-11 14:24:28.850 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:109)
2020-01-11 14:24:28.850 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:77)
2020-01-11 14:24:28.850 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.connection.Transmitter.newExchange$okhttp(Transmitter.kt:162)
2020-01-11 14:24:28.850 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:35)
2020-01-11 14:24:28.850 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:82)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:84)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:71)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at fr.free.nrw.commons.OkHttpConnectionFactory$CommonHeaderRequestInterceptor.intercept(OkHttpConnectionFactory.java:56)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at fr.free.nrw.commons.OkHttpConnectionFactory$UnsuccessfulResponseInterceptor.intercept(OkHttpConnectionFactory.java:62)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.kt:215)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.kt:184)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at okhttp3.RealCall$AsyncCall.run(RealCall.kt:136)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at java.lang.Thread.run(Thread.java:764)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity: Caused by: java.security.cert.CertificateException: Chain validation failed
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at com.android.org.conscrypt.TrustManagerImpl.verifyChain(TrustManagerImpl.java:707)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:539)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:560)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:605)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:495)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:418)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at com.android.org.conscrypt.TrustManagerImpl.getTrustedChainForServer(TrustManagerImpl.java:339)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at android.security.net.config.NetworkSecurityTrustManager.checkServerTrusted(NetworkSecurityTrustManager.java:94)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at android.security.net.config.RootTrustManager.checkServerTrusted(RootTrustManager.java:88)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at com.android.org.conscrypt.Platform.checkServerTrusted(Platform.java:208)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at com.android.org.conscrypt.ConscryptFileDescriptorSocket.verifyCertificateChain(ConscryptFileDescriptorSocket.java:404)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at com.android.org.conscrypt.NativeSsl.doHandshake(NativeSsl.java:375)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:224)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     ... 32 more
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity: Caused by: java.security.cert.CertPathValidatorException: Response is unreliable: its validity interval is out-of-date
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:135)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:222)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:140)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(PKIXCertPathValidator.java:79)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at java.security.cert.CertPathValidator.validate(CertPathValidator.java:301)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at com.android.org.conscrypt.TrustManagerImpl.verifyChain(TrustManagerImpl.java:703)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     ... 45 more
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity: Caused by: java.security.cert.CertPathValidatorException: Response is unreliable: its validity interval is out-of-date
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at sun.security.provider.certpath.OCSPResponse.verify(OCSPResponse.java:619)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at sun.security.provider.certpath.RevocationChecker.checkOCSP(RevocationChecker.java:709)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at sun.security.provider.certpath.RevocationChecker.check(RevocationChecker.java:363)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at sun.security.provider.certpath.RevocationChecker.check(RevocationChecker.java:337)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:125)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     ... 50 more
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     Suppressed: java.security.cert.CertPathValidatorException: Could not determine revocation status
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at sun.security.provider.certpath.RevocationChecker.buildToNewKey(RevocationChecker.java:1092)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at sun.security.provider.certpath.RevocationChecker.verifyWithSeparateSigningKey(RevocationChecker.java:910)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at sun.security.provider.certpath.RevocationChecker.checkCRLs(RevocationChecker.java:577)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at sun.security.provider.certpath.RevocationChecker.checkCRLs(RevocationChecker.java:465)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:     at sun.security.provider.certpath.RevocationChecker.check(RevocationChecker.java:394)
2020-01-11 14:24:28.851 8174-8174/fr.free.nrw.commons.beta E/LoginActivity:         ... 52 more

Device and Android version:

Redmi Note 5 Pro
MIUI version 11
Android 9

Screen-shots:

image

bug

Most helpful comment

Sure @misaochan I will look into it . :)

All 21 comments

Hi @6point022 , thanks for report. Do you able to login from the web interface?

Do you able to login from the web interface?

@neslihanturan Yes, I'm able to login through the web.

One more question, is your account 2fa enabled?

One more question, is your account 2fa enabled?

@neslihanturan No, it's not.

This is really an issue then, thanks a lot for reporting it @6point022 :)

@6point022 Are you using an emulator?

Please check this thread to see if anything works for you.

https://stackoverflow.com/questions/45923747/android-emulator-chain-validation-failed-connecting-developers-machine-with-se

Are you using an emulator?

No, I am not using an emulator.

So, when I tried to login through the web today, I couldn't. I tried to do "Forgot my password" and I wasn't receiving any email for the same. I tried to do "Forgot my password" with my username instead of email and it said

image

then I tried to sign up again with that username and it said

image

How can a username not be registered but still be in use?

Anyway, I registered with a different username and the same email ID I used yesterday. I am able to login through the web and the Commons app I installed from the Play Store. However, I still receive the same error when I try to login using the compiled beta app using Android Studio. I noticed that this one says "Login to your Commons Beta account". Could that be a reason for this error?

I think beta servers are experiencing some issues. I also faced the same issue using the beta version of the app today. You can build and use the prod debuggable app for the time being.

I am experiencing same issues with login as well as when images are loaded. I'm unable to load images either and get the same error.

2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment: Error occurred while loading images inside a category
2020-01-14 23:19:49.402 4431-4470/fr.free.nrw.commons.beta D/OkHttp: <-- HTTP FAILED: javax.net.ssl.SSLHandshakeException: Chain validation failed
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment: javax.net.ssl.SSLHandshakeException: Chain validation failed
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:229)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.kt:351)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.kt:310)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:178)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:236)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:109)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:77)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.connection.Transmitter.newExchange$okhttp(Transmitter.kt:162)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:35)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:82)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:84)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:71)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at fr.free.nrw.commons.OkHttpConnectionFactory$CommonHeaderRequestInterceptor.intercept(OkHttpConnectionFactory.java:56)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at fr.free.nrw.commons.OkHttpConnectionFactory$UnsuccessfulResponseInterceptor.intercept(OkHttpConnectionFactory.java:62)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.kt:215)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.kt:184)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.RealCall.execute(RealCall.kt:66)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at retrofit2.OkHttpCall.execute(OkHttpCall.java:180)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at retrofit2.adapter.rxjava2.CallExecuteObservable.subscribeActual(CallExecuteObservable.java:42)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.Observable.subscribe(Observable.java:12090)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at retrofit2.adapter.rxjava2.BodyObservable.subscribeActual(BodyObservable.java:34)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.Observable.subscribe(Observable.java:12090)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.internal.operators.observable.ObservableFlatMap.subscribeActual(ObservableFlatMap.java:55)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.Observable.subscribe(Observable.java:12090)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.internal.operators.observable.ObservableMap.subscribeActual(ObservableMap.java:32)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.Observable.subscribe(Observable.java:12090)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.internal.operators.observable.ObservableCollectSingle.subscribeActual(ObservableCollectSingle.java:49)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.Single.subscribe(Single.java:3438)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(SingleSubscribeOn.java:89)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:578)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at java.lang.Thread.run(Thread.java:764)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment: Caused by: java.security.cert.CertificateException: Chain validation failed
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.TrustManagerImpl.verifyChain(TrustManagerImpl.java:707)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:539)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:560)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:605)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:495)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:418)
2020-01-14 23:19:49.402 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.TrustManagerImpl.getTrustedChainForServer(TrustManagerImpl.java:339)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at android.security.net.config.NetworkSecurityTrustManager.checkServerTrusted(NetworkSecurityTrustManager.java:94)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at android.security.net.config.RootTrustManager.checkServerTrusted(RootTrustManager.java:88)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.Platform.checkServerTrusted(Platform.java:208)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.ConscryptFileDescriptorSocket.verifyCertificateChain(ConscryptFileDescriptorSocket.java:404)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.NativeSsl.doHandshake(NativeSsl.java:375)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:224)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:    ... 49 more
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment: Caused by: java.security.cert.CertPathValidatorException: Response is unreliable: its validity interval is out-of-date
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:135)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:222)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:140)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(PKIXCertPathValidator.java:79)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at java.security.cert.CertPathValidator.validate(CertPathValidator.java:301)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.TrustManagerImpl.verifyChain(TrustManagerImpl.java:703)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:    ... 62 more
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment: Caused by: java.security.cert.CertPathValidatorException: Response is unreliable: its validity interval is out-of-date
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.OCSPResponse.verify(OCSPResponse.java:619)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.RevocationChecker.checkOCSP(RevocationChecker.java:709)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.RevocationChecker.check(RevocationChecker.java:363)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.RevocationChecker.check(RevocationChecker.java:337)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:125)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:    ... 67 more
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:    Suppressed: java.security.cert.CertPathValidatorException: Could not determine revocation status
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.RevocationChecker.buildToNewKey(RevocationChecker.java:1092)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.RevocationChecker.verifyWithSeparateSigningKey(RevocationChecker.java:910)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.RevocationChecker.checkCRLs(RevocationChecker.java:577)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.RevocationChecker.checkCRLs(RevocationChecker.java:465)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.RevocationChecker.check(RevocationChecker.java:394)
2020-01-14 23:19:49.403 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:        ... 69 more
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment: Error occurred while loading images inside a category
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment: javax.net.ssl.SSLHandshakeException: Chain validation failed
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:229)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.kt:351)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.kt:310)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:178)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:236)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:109)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:77)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.connection.Transmitter.newExchange$okhttp(Transmitter.kt:162)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:35)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:82)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:84)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:71)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at fr.free.nrw.commons.OkHttpConnectionFactory$CommonHeaderRequestInterceptor.intercept(OkHttpConnectionFactory.java:56)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at fr.free.nrw.commons.OkHttpConnectionFactory$UnsuccessfulResponseInterceptor.intercept(OkHttpConnectionFactory.java:62)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.kt:215)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:112)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:87)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.kt:184)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at okhttp3.RealCall.execute(RealCall.kt:66)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at retrofit2.OkHttpCall.execute(OkHttpCall.java:180)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at retrofit2.adapter.rxjava2.CallExecuteObservable.subscribeActual(CallExecuteObservable.java:42)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.Observable.subscribe(Observable.java:12090)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at retrofit2.adapter.rxjava2.BodyObservable.subscribeActual(BodyObservable.java:34)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.Observable.subscribe(Observable.java:12090)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.internal.operators.observable.ObservableFlatMap.subscribeActual(ObservableFlatMap.java:55)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.Observable.subscribe(Observable.java:12090)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.internal.operators.observable.ObservableMap.subscribeActual(ObservableMap.java:32)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.Observable.subscribe(Observable.java:12090)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.internal.operators.observable.ObservableCollectSingle.subscribeActual(ObservableCollectSingle.java:49)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.Single.subscribe(Single.java:3438)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(SingleSubscribeOn.java:89)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:578)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at java.lang.Thread.run(Thread.java:764)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment: Caused by: java.security.cert.CertificateException: Chain validation failed
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.TrustManagerImpl.verifyChain(TrustManagerImpl.java:707)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:539)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:560)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:605)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:495)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:418)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.TrustManagerImpl.getTrustedChainForServer(TrustManagerImpl.java:339)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at android.security.net.config.NetworkSecurityTrustManager.checkServerTrusted(NetworkSecurityTrustManager.java:94)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at android.security.net.config.RootTrustManager.checkServerTrusted(RootTrustManager.java:88)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.Platform.checkServerTrusted(Platform.java:208)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.ConscryptFileDescriptorSocket.verifyCertificateChain(ConscryptFileDescriptorSocket.java:404)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.NativeSsl.doHandshake(NativeSsl.java:375)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:224)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:    ... 49 more
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment: Caused by: java.security.cert.CertPathValidatorException: Response is unreliable: its validity interval is out-of-date
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:135)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:222)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:140)
2020-01-14 23:19:49.430 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(PKIXCertPathValidator.java:79)
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at java.security.cert.CertPathValidator.validate(CertPathValidator.java:301)
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at com.android.org.conscrypt.TrustManagerImpl.verifyChain(TrustManagerImpl.java:703)
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:    ... 62 more
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment: Caused by: java.security.cert.CertPathValidatorException: Response is unreliable: its validity interval is out-of-date
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.OCSPResponse.verify(OCSPResponse.java:619)
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.RevocationChecker.checkOCSP(RevocationChecker.java:709)
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.RevocationChecker.check(RevocationChecker.java:363)
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.RevocationChecker.check(RevocationChecker.java:337)
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.PKIXMasterCertPathValidator.validate(PKIXMasterCertPathValidator.java:125)
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:    ... 67 more
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:    Suppressed: java.security.cert.CertPathValidatorException: Could not determine revocation status
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.RevocationChecker.buildToNewKey(RevocationChecker.java:1092)
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.RevocationChecker.verifyWithSeparateSigningKey(RevocationChecker.java:910)
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.RevocationChecker.checkCRLs(RevocationChecker.java:577)
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.RevocationChecker.checkCRLs(RevocationChecker.java:465)
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:     at sun.security.provider.certpath.RevocationChecker.check(RevocationChecker.java:394)
2020-01-14 23:19:49.431 4431-4431/fr.free.nrw.commons.beta E/CategoryImagesListFragment:        ... 69 more

I'm using redmi note 7s with android pie.

I noticed that this one says "Login to your Commons Beta account". Could that be a reason for this error?

@6point022 Note that you would have to create different accounts for the Beta instance of Wikimedia Commons and the production instance. IOW, you cannot login into the beta instance using the account you have created in the production instance.

The beta version of the app requires you to login using a beta instance account and the prod version of the app requires you to login using a production instance account. Make sure you login using the proper accounts in the proper versions of the app.

How can a username not be registered but still be in use?

This is because the username is registered with some other wiki (in this case en.wikipedia) and since the introduction of Unified login creating an account in one wiki with a username means the username is also reserved in other wikis. If you had keenly noticed, the error message you got when trying to reset the password clearly stated this "The username Anmol is not registered on this wiki, but you can reset its password on a wiki where it is." (emphasis mine).

To corroborate: I am also experiencing this issue and am no longer able to login to the beta server in the app, after being logged out yesterday (due to uninstalling/reinstalling the app). As per other users I can login on the website at commons.wikimedia.beta.wmflabs.org using the same credentials. I do not have 2FA enabled.

I noticed that this one says "Login to your Commons Beta account". Could that be a reason for this error?

@6point022 Note that you would have to create different accounts for the Beta instance of Wikimedia Commons and the production instance. IOW, you cannot login into the beta instance using the account you have created in the production instance.

The beta version of the app requires you to login using a beta instance account and the prod version of the app requires you to login using a production instance account. Make sure you login using the proper accounts in the proper versions of the app.

I used my beta test account but still get the same error

The beta version of the app requires you to login using a beta instance account and the prod version of the app requires you to login using a production instance account. Make sure you login using the proper accounts in the proper versions of the app.

@sivaraam That makes sense. I opened both the beta and production instance on the web and realised that my account was not "deleted" but I had ended up creating two different accounts--one for each instance.

However, the problem persists. I can login to the beta version on the web, but using the same credentials I can't login to the beta Commons app. I still get the Chain validation failed error on mobile.

Bumping this up in priority, @ashishkumar468 could you take a look at this please after you are done with the Nearby bugs?

Sure @misaochan I will look into it . :)

I am also facing the same issue can anybody give the test credentials so that I can login into the application? @misaochan @ashishkumar0207

@vibhusharma101 you can create your own account on production and use it for testing. Use the production flavor of the app until this issue is fixed.

ok sir @maskaravivek

@ashishkumar468 Since you have been assigned to this issue, can you also check #3345 as the error is the same for both issues.

Sure @maskaravivek , I guess my PR solves both of them

Was this page helpful?
0 / 5 - 0 ratings

Related issues

jidanni picture jidanni  路  3Comments

madhurgupta10 picture madhurgupta10  路  4Comments

nicolas-raoul picture nicolas-raoul  路  4Comments

nicolas-raoul picture nicolas-raoul  路  3Comments

madhurgupta10 picture madhurgupta10  路  3Comments