javax.net.ssl.SSLHandshakeException при использовании DownloadManager на KitKat (бесконечный прогресс) - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь загрузить файлы, используя следующий код:

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

что происходит?

Устройства> KitKat

Все работаетхорошо, я вижу нативное уведомление правильно, прогресс обновляется, и файл загружается в папку Download /.

Устройства <= KitKat </strong>

IЯ правильно вижу нативное уведомление, система пытается загрузить файл, но происходит ошибка.прогресс уведомления остается навсегда (бесконечный прогресс)

Я вижу ошибку в 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

Некоторые идеи:

  • Попытка загрузить образец zipфайл из приложения Chrome устройства, и он не работал, пока Google не обновлял Chrome.
  • Если я заменяю https на http, это работает, но это не очень хорошее решение для меня

Большое спасибо за помощь!

...