首页 > 解决方案 > 在 KitKat 上使用 DownloadManager 时出现 javax.net.ssl.SSLHandshakeException(无止境的进步)

问题描述

我正在尝试使用以下代码下载文件:

DownloadManager downloadManager = (DownloadManager) activity.getSystemService(Context.DOWNLOAD_SERVICE);
DownloadManager.Request dRequest = new DownloadManager.Request(downloadUri);
downloadManager.enqueue(dRequest);

怎么了?

设备 > KitKat

一切正常,我可以正确看到本机通知,正在更新进度,并且正在将文件下载到 Download/ 文件夹。

设备 <= KitKat

我正确地看到了本机通知,系统尝试下载文件但发生错误。通知进度永远保持(无限进度)

我在 logcat 中看到的错误是:

W/DownloadManager: Aborting request for download 55: while trying to execute request: javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x752e2028: Failure in SSL library, usually a protocol error
error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version (external/openssl/ssl/s23_clnt.c:741 0x621ebd38:0x00000000) FinalStatus = 495

一些见解:

非常感谢您的帮助!

标签: androidssltls1.2android-4.4-kitkatsslhandshakeexception

解决方案


推荐阅读