DownloadManager从不受信任的URL获取文件

时间:2014-01-22 14:48:47

标签: android ssl-certificate android-download-manager

您好我正在构建一个应用程序,其中一个应用程序可以从我们构建的服务器下载带有图像的fiz文件。 此服务器响应HTTPS请求并使用基本身份验证。当我使用以下内容向下载管理器发出请求时:

DownloadManager.Request request = new DownloadManager.Request(uri);
Header header = BasicScheme.authenticate(new UsernamePasswordCredentials("user","pass"),"UTF-8", false);
request.addRequestHeader(header.getName(), header.getValue());

当我从请求状态查询下载管理器时,我得到status = STATUS_PAUSEDreason = PAUSED_WAITING_TO_RETRY

如果我尝试在浏览器上打开网址,我会收到以下信息:"该网站的安全证书不受信任!"

我的问题是:解决此问题的最佳方法是什么?无论如何我都无法告诉DownloadManager信任网址或证书。 (https://code.google.com/p/android/issues/detail?id=3492

我已经看到了其他类似的问题,但它关于创建一个SSLSocketFactory并将一个带有cert的密钥库放在Raw文件夹中,我不喜欢这个有两个原因,首先解压缩.apk,密钥库是可访问的,第二个证书传递必须在代码中并反编译它可能是一些艰苦的工作,一些人可以访问它。但这不会解决下载管理器问题。

有没有办法在安装我的应用程序时,它还会在设备上安装受信任的证书?

感谢您对此提供任何帮助,如果这个问题看起来很幼稚,我很抱歉,但我对这个主题的了解很少。

0 个答案:

没有答案