没有中间证书的 SSL 会导致签名的 APK 不加载外部 CSS/JS 吗?

Posted

技术标签:

【中文标题】没有中间证书的 SSL 会导致签名的 APK 不加载外部 CSS/JS 吗?【英文标题】:Will an SSL without an Intermediate Certificate Cause a Signed APK to not load external CSS/JS? 【发布时间】:2018-06-06 11:16:01 【问题描述】:

我有一个 android 应用程序 (Cordova),它不会加载外部引用的 JS/CSS 文件,即使它们是通过 https 提供的。例如:

<link rel="stylesheet" href="https://app.winetracker.co/dist/application.min.20171213v2.css">
<script src="https://app.winetracker.co/dist/thirdparties.min.20171213v2.js"></script>
<script src="https://app.winetracker.co/dist/application.min.20171213v2.js"></script>

我对我的 SSL 证书进行了测试,得到的结果是它缺少中间证书:

这会是签名的 APK 不会加载 js 和 css 文件的原因吗? (当我在我的 android 设备或虚拟模拟器上本地运行应用程序时,它们工作正常)

【问题讨论】:

此外,ios 上的应用程序的生产版本加载一切正常。 【参考方案1】:

是的! 事实证明,这正是 APK 的 Release 版本无法加载外部 JS 和 CSS 文件的确切原因。现在一切都很好。只需在服务器上正确重新配置/安装我的证书。

【讨论】:

中间证书对于构建信任链至关重要,这意味着它们对于成功的 https 至关重要。桌面浏览器可能会使用缓存和其他技巧来解决不提供丢失证书的损坏服务器,但您不能依赖它。

以上是关于没有中间证书的 SSL 会导致签名的 APK 不加载外部 CSS/JS 吗?的主要内容,如果未能解决你的问题,请参考以下文章

自签名SSL证书是啥?有用吗?

企业为啥不能使用自签名SSL证书?

SSL中的中间证书

什么是自签名SSL证书?

Android Studio 之签名

由中间CA(链)签名的NGinx SSL证书认证