Android app can’t play/download episodes from one podcast

  • Unknown's avatar

    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:

    1. 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)
    2. 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
    3. Storage space – verify that you have enough storage space on your device for storing downloads
    4. Battery optimization – remove any battery use restrictions set for Pocket Casts; you can refer to How to give Pocket Casts unrestricted battery access?
    5. 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,

  • Unknown's avatar

    I have fixed this by upgrading the app. Thanks!

  • @imlycmail Glad to hear it’s working now!

Reply to Android app can’t play/download episodes from one podcast