【问题标题】:ssl page with ssl iframe broken on android 5.1带有 ssl iframe 的 ssl 页面在 android 5.1 上损坏
【发布时间】:2016-07-24 15:59:41
【问题描述】:

我有一个带有 iframe 的 ssl 页面,该 iframe 是另一个 ssl 页面。这在我使用 chrome 或 edge 的桌面上运行良好。

但在移动设备上,使用 android 5.1 和 Chrome 或 FF 不显示 iframe,没有错误,只是一个带有皱眉脸的小页面图标的空白区域。

据我所知,没有混合内容。

在同一个网站上,我也有在 iframe 中运行的 youtube 视频,它们运行良好。

带有 iframe 的页面不适用于 Adroid:
https://prolabprints.com/order-online/simple-file-uploader/

iframe 中的页面:
https://uploads.prolabprints.com/

主站点是一个静态站点,通过 AWS S3 和 Cloudfront 托管,使用他们的免费 TLS 证书。

iframe 页面(上传器)在 EC2 实例上运行,并使用免费的letsencrypt 证书。

这是一个包含 youtube 视频 iframe 的页面,当 Android 上的上传页面出现故障时,该页面可以正常工作:
https://prolabprints.com/videos/roes-intro-video/

我尝试过 Ipod touch,它可以工作。我尝试了几部安卓手机,但它们都不工作。

我也尝试从 iframe 中删除 onload="scroll(0,0)",但没有任何区别。

我尝试将 iframe 的 url 设置为 //uploads.prolabprints.com 就像 youtube embed 一样,但这不起作用。

为什么我的上传者的 iframe 不能在 Youtube iframe 工作时工作?这是因为我拥有的 ssl 证书类型吗?

【问题讨论】:

    标签: android ssl iframe


    【解决方案1】:

    简单看一下the SSLabs report for uploads.prolabprints.com,发现服务器发送的证书链不完整:

    此服务器的证书链不完整。等级上限为 B。
    ...
    链问题不完整,额外证书

    虽然桌面浏览器通常通过从 Internet 下载丢失的中间证书 (Google Chrome) 或使用来自访问其他网站 (Firefox) 的缓存证书来处理此类问题,但移动浏览器通常不会那么宽容。

    仔细观察会发现有人尝试发送中间证书,但发送的不是“Let's Encrypt Authority X3”,而是“Let's Encrypt Authority X1”的证书,导致“不完整”(X3 缺失)和“额外证书”(不需要 X1)。

    【讨论】:

    • 谢谢 - 我在颁发证书时已经完成了该报告,今天早些时候在主页上,但今天没有做上传页面。显然,最近几天我的服务器上刚刚更新了让加密证书,并引起了问题。我使用了 ACME 客户端,其他人也有同样的问题,应该先看看那里。 github.com/Lone-Coder/letsencrypt-win-simple/issues/177
    • 更多:community.letsencrypt.org/t/… 看起来 LE 将权限从 X1 更改为 X3,但仍然使用相同的密钥,并且 IIS 似乎选择了错误的密钥。我在 Win 2012 R2 IIS 8.5 上。似乎没有任何解决方案,删除所有证书并重新安装似乎不起作用,因为 IIS 以某种方式将副本隐藏在某处。
    • 我无法解决这个问题,它是一个 AWS EC2 实例,所以我只启动了另一个实例并改用它。通过全新安装 Win 2012,我能够设置所有证书,并且一切正常,在 SSLabs 上恢复到 A 级。
    猜你喜欢
    • 2014-07-24
    • 2013-02-18
    • 1970-01-01
    • 2014-03-04
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    相关资源
    最近更新 更多