来自 cdn 的图像,以及 SSL 的问题

Posted

技术标签:

【中文标题】来自 cdn 的图像,以及 SSL 的问题【英文标题】:Images from cdn, and problems with SSL 【发布时间】:2013-09-25 02:01:31 【问题描述】:

我们有一些通过 cdn(非 ssl)提供的图像。在结帐过程中,我们的网站切换到 ssl,现在我们收到警告,因为该页面包含不安全的元素。

除了在 CDN 上获得 SSL 或将所有图像移动到安全域之外,是否有任何解决方法?

是否有可能做一些事情,比如“镜像”图像或下载它们,然后根据要求提供它们?

使用 ASP.net mvc

【问题讨论】:

不。如果不以某种方式对远程方进行身份验证,就无法添加安全性,这就是 SSL 通过 PKI 所做的。 【参考方案1】:

最佳做法是仅在 SSL 中加载安全内容。

以下是您的选择:

    在您的 CDN 上获取 SSL 使用 SSL 托管与结帐相关的图像(本地主机或其他地方) 颠覆您自己的 SSL 证书

选项 3 是通过使用 AJAX 和服务器端脚本,使用您的网络服务器作为中介,将内容从您的 CDN 清洗到客户端来完成的。不幸的是,如果不添加大量 HTTP 请求并可能在此之上强制延迟(以确保在客户端尝试加载图像之前存储图像),就无法做到这一点。

这会严重影响您的页面加载时间,此时您最好将图像托管在您的网络服务器上,因为无论如何它们都是在您的链末端存储和加载的.

【讨论】:

【参考方案2】:

基本上,没有解决方法。如果有的话,这可能是严重的安全漏洞。

最好的解决方案是在 CDN 上启用 SSL,最好使用与站点证书兼容的 URL。

其他替代方案(将文件复制回来,设置代理脚本)显然会使 CDN 的所有好处无效。

【讨论】:

以上是关于来自 cdn 的图像,以及 SSL 的问题的主要内容,如果未能解决你的问题,请参考以下文章

IIS 8.5 上的 SNI 和 SSL

使用 CKEditor CDN 时如何从桌面上传 CKEditor 中的图像?

使用 Google Cloud 和图像优化创建 CDN

阿里云配置ssl证书服务遇到的几个问题和解决方法

toDataURL() 中断 SSL 连接

七牛免费SSL证书,配置自定义域名CDN加速