CDN 是怎么处理 HTTPS 的?

113次阅读

共计 966 个字符,预计需要花费 3 分钟才能阅读完成。

如果用户到 CDN 也需要 https 的话,那是不是需要我把服务器的证书私钥传给 CDN 才行?

网友回复:

注册 CDN 本质就是反向代理呀。用户 <=CF 的 SSL=> Cloudflare CDN(解密后处理下再重新加密)<= 源站的 SSL=> 源站 因此网站与用户之间传输的所有内容对 CDN 来说都是明文可见的(除非传输前又加密了一下),这样 CDN 才能实现统计流量、压缩 HTML/CSS/JS、针对 URL 重定向什么的各种功能。

thuyszbds

G.K.D https://dash.cloudflare.com/ 自己测试下

DaShi 好像也不一定吧,像 CF,用户到 CF 节点的证书是 CF 提供的。当然有的 cdn 也支持上传证书

我是坏虫 ssl 外面再套一层 ssl 不就行了

muyu

shangji666 对你的服务器来说,CDN 节点是客户端;对终端用户来说,CDN 节点是服务端。

崽崽 是的,需要部署证书在 cdn 节点上。

小号 腾讯的需要上传证书

MoeWang 有些大型 CDN 厂商自己给你签发

注册 CDN 本质就是反向代理呀。用户 <=CF 的 SSL=> Cloudflare CDN(解密后处理下再重新加密)<= 源站的 SSL=> 源站 因此网站与用户之间传输的所有内容对 CDN 来说都是明文可见的(除非传输前又加密了一下),这样 CDN 才能实现统计流量、压缩 HTML/CSS/JS、针对 URL 重定向什么的各种功能。

注册 cf 之类会自己给你签发证书,但是 cf 企业版也可以使用自己的证书。国内的 cdn 几乎都需要上传自己的 key

G.K.D 和 MITM 是一样的。

yousihai 感谢各位大佬们的回复,我在浏览器里看了一个挂载 cf 后面的网站的证书,发现这个证书是颁发给 cf 的:这样说明用户和 CDN cf 之间的证书用的是 cf 自己的,对吧?

wuxudd 要是没记错的话,如果钱交够 CF 好像能用你自己的证书。。。不过没太大必要,CF 这个证书够用了。

thuyszbds 玩玩 Cf,你就知道原理了,说得再多,不如直观体验一下

flyqie 感谢大佬解惑,为什么国内 CDN 不能像 CF 一样用自己的证书呢?我看阿里云 CDN 要也要上传自己的 key,总感觉很不放心,是技术上的问题吗?

sdqu 因为 cf 自己就是 Ca,我猜这个原因

thuyszbds 不是技术问题。就是懒得搞。让客户维护可省事多了。

sdqu 学习一下

正文完
 0