【问题标题】:How to download PDF on Android(Galaxy S3/4) from stock browser over https如何通过 https 从股票浏览器在 Android(Galaxy S3/4)上下载 PDF
【发布时间】:2014-10-05 04:17:00
【问题描述】:

在 Galaxy S3/4 上通过 https 下载仅显示“正在进行”一段时间,然后最终失败。

我在 IIS7 中创建了一个包含 2 个文件的新站点:“pdf.pdf”和“index.html”。我已经为 http 和 https(自签名证书)将站点的绑定设置为 static.local.com,并且我的主机文件将 static.local.com 指向 127.0.0.1。

index.html 的内容

<html>
<head></head>
<body>
    <a href="https://static.local.com/pdf.pdf" target="_blank">link</a>
    <a href="http://static.local.com/pdf.pdf" target="_blank">link</a>
</body>
</html>

只有 http 链接适用于 Galaxy S3/4。此方案也已使用有效的 SSL 证书进行了测试。我看到这个问题发布在整个互联网上,人们在通过 https 下载 pdf 时遇到问题,但希望有人有一个不涉及使用其他浏览器的解决方法,下载适用于 Opera-mini。

【问题讨论】:

    标签: android mobile iis-7 https samsung-mobile


    【解决方案1】:

    我没听说过这个问题,如果很多人都有这个问题,那么这听起来像是 android 的细微差别。同时,如果您需要快速解决方法,我会尝试的一件事可能是尝试在 pdf 的响应中设置不同的标头,例如内容配置为内联或内容类型等。List of HTTP header fields

    也许 Android 操作系统正试图“帮助”处理 pdf 文件。

    【讨论】:

      【解决方案2】:

      检查您的 SSL 设置将是这里的首要任务。自签名可能甚至没有机会,但对于 CA 签名证书,您需要确保一切正常。

      理想情况下,您只需要将证书和私钥包含在您的 Web 服务器配置中。但是,大多数常用的 SSL 证书都是由中间 CA 而不是根 CA 颁发的。因此,您还应该在您的 Web 服务器上包含中间证书链来完成设置。

      但是,事情变得复杂了,因为大多数浏览器都试图通过自己下载中间证书链(基于您的 SSL 证书中包含的信息)来原谅中间证书链的遗漏。因此,在您使用不会自动执行此操作的浏览器或 HTTP 客户端库之前,一切似乎都可以正常工作。

      在此处检查您的 SSL 设置: https://www.ssllabs.com/ssltest/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-07
        • 1970-01-01
        • 2013-06-15
        • 1970-01-01
        • 2013-04-24
        • 1970-01-01
        相关资源
        最近更新 更多