Android app can’t play/download episodes from one podcast
-
Hi, I can’t download / play any episodes from https://pca.st/podcast/7adc23b0-3908-013b-efbb-0acc26574db2.
Checking the log, I see a cert failure. If copying the link from the log to the Chrome browser, I can download the audio file and playback works fine. So this sounds like a problem on the Android app side, or the phone’s problem. Any suggestions on how to troubleshoot this?
I 12/8 01:01:29 Worker Downloading episode 吃喝玩乐被打劫,这就是我的暑假! | 126 162f7b49-fc49-4b7b-bb52-4b65f92e181e I 12/8 01:01:31 Download failed https://jt.ximalaya.com//GKwRIRwKimZrAZgusgL9E-Wg.m4a?channel=rss&album_id=71811702&track_id=747124647&uid=327332075&jt=https://audio.xmcdn.com/storages/896e-audiofreehighqps/2E/68/GKwRIRwKimZrAZgusgL9E-Wg.m4a javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. at com.android.org.conscrypt.SSLUtils.toSSLHandshakeException(SSLUtils.java:356) at com.android.org.conscrypt.ConscryptEngine.convertException(ConscryptEngine.java:1134) at com.android.org.conscrypt.ConscryptEngine.readPlaintextData(ConscryptEngine.java:1089) at com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:876) at com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:747) at com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:712) at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket(ConscryptEngineSocket.java:896) at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.-$$Nest$mprocessDataFromSocket(Unknown Source:0) at com.android.org.conscrypt.ConscryptEngineSocket.doHandshake(ConscryptEngineSocket.java:236) at com.android.org.conscrypt.ConscryptEngineSocket.startHandshake(ConscryptEngineSocket.java:218) at if.f.i(SourceFile:81) at if.f.m(SourceFile:53) at if.f.f(SourceFile:200) at if.d.b(SourceFile:270) at if.d.c(SourceFile:1) at if.d.a(SourceFile:48) at if.e.t(SourceFile:32) at if.a.a(SourceFile:12) at jf.g.b(SourceFile:152) at gf.a.a(SourceFile:190) at jf.g.b(SourceFile:152) at jf.a.a(SourceFile:168) at jf.g.b(SourceFile:152) at jf.j.a(SourceFile:35) at jf.g.b(SourceFile:152) at io.sentry.okhttp.b.a(SourceFile:237) at jf.g.b(SourceFile:152) at if.e.s(SourceFile:114) at if.e$a.run(SourceFile:45) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644) at java.lang.Thread.run(Thread.java:1012) Suppressed: java.io.IOException: unexpected end of stream on https://jt.ximalaya.com/... at kf.b.b(SourceFile:160) at if.c.q(SourceFile:3) at jf.b.a(SourceFile:171) at jf.g.b(SourceFile:152) at if.a.a(SourceFile:33) ... 14 more Caused by: java.io.EOFException: n not found: limit=0 content=… at rf.V.t0(SourceFile:165) at kf.a.b(SourceFile:5) at kf.b.b(SourceFile:46) ... 18 more Caused by: java.security.cert.CertificateException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. at com.android.org.conscrypt.TrustManagerImpl.checkTrustedRecursive(TrustManagerImpl.java:656) at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:505) at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:425) at com.android.org.conscrypt.TrustManagerImpl.getTrustedChainForServer(TrustManagerImpl.java:353) at android.security.net.config.NetworkSecurityTrustManager.checkServerTrusted(NetworkSecurityTrustManager.java:94) at android.security.net.config.RootTrustManager.checkServerTrusted(RootTrustManager.java:90) at com.android.org.conscrypt.ConscryptEngineSocket$2.checkServerTrusted(ConscryptEngineSocket.java:163) at com.android.org.conscrypt.Platform.checkServerTrusted(Platform.java:260) at com.android.org.conscrypt.ConscryptEngine.verifyCertificateChain(ConscryptEngine.java:1638) at com.android.org.conscrypt.NativeCrypto.ENGINE_SSL_read_direct(Native Method) at com.android.org.conscrypt.NativeSsl.readDirectByteBuffer(NativeSsl.java:568) at com.android.org.conscrypt.ConscryptEngine.readPlaintextDataDirect(ConscryptEngine.java:1095) at com.android.org.conscrypt.ConscryptEngine.readPlaintextData(ConscryptEngine.java:1079) ... 29 more Caused by: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. ... 42 more I 12/8 01:01:31 Download stopped, will retry with No restrictions. Run now. 吃喝玩乐被打劫,这就是我的暑假! | 126 162f7b49-fc49-4b7b-bb52-4b65f92e181e - java.lang.RuntimeException: au.com.shiftyjelly.pocketcasts.repositories.download.task.DownloadEpisodeTask$DownloadFailed: Failed to create a secure connection to the author's server. -
Hi @imlycmail,
I understand that you’re running into issues with downloading the episode on your Pocket Casts app. Would you try checking the following:
- Internet connection – ensure that your device is connected to a stable internet connection; you can test switching to a different internet connection, and switching from WiFi to mobile data (or vice versa)
- Connection blockers – if you have a firewall, VPN, filter, ad-blocker, or similar active on your device or primary network connection (like Pi-hole), test disabling it temporarily
- Storage space – verify that you have enough storage space on your device for storing downloads
- Battery optimization – remove any battery use restrictions set for Pocket Casts; you can refer to How to give Pocket Casts unrestricted battery access?
- Retry the download – you can remove an episode from the download queue or clear the entire download queue, then re-add the episode(s) you wish to download
I recommend going through troubleshooting steps on this documentation as well:
Download & playback errors
Let us know how it goes,
-
-