在KitKat上使用DownloadManager时出现javax.net.ssl.SSLHandshakeException(无休止的进度)

时间:2018-10-07 10:59:12

标签: android ssl tls1.2 android-4.4-kitkat sslhandshakeexception

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

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

会发生什么?

设备> KitKat

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

设备<= 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

一些见解:

  • 试图从设备Chrome应用下载示例zip文件,但直到Google上次更新Chrome后,该文件才起作用。
  • 如果我将https替换为http,则可以正常使用,但这对我来说不是一个好的解决方案

非常感谢您的帮助!

0 个答案:

没有答案