id: 6c95c385c733464380f8afc3a8ef3ebb
parent_id: 
item_type: 1
item_id: f1b2e05102ec44e49289d8d7eb3eb2c8
item_updated_time: 1764345634098
title_diff: "[{\"diffs\":[[1,\"Cloudflare从入门到精通 2. 15年免费SSL证书\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":30}]"
body_diff: "[{\"diffs\":[[1,\"<html>\\\r\\\n<head>\\\r\\\n  <title>Cloudflare从入门到精通 2. 15年免费SSL证书</title>\\\r\\\n  <basefont face=\\\"微软雅黑\\\" size=\\\"2\\\" />\\\r\\\n  <meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\\r\\\n  <meta name=\\\"exporter-version\\\" content=\\\"YXBJ Windows/608924 (zh-CN, DDL); Windows/10.0.0 (Win64); EDAMVersion=V2;\\\"/>\\\r\\\n  <meta name=\\\"content-class\\\" content=\\\"yinxiang.peso.superNote\\\"/>\\\r\\\n  <meta name=\\\"application-data:yinxiang.noteLayout\\\" content=\\\"{\\\"lineSpace\\\":\\\"recommend\\\",\\\"paragraphSpace\\\":\\\"recommend\\\"}\\\"/>\\\r\\\n  <style>\\\r\\\n\\tbody, td {\\\r\\\n\\t  font-family: 微软雅黑;\\\r\\\n\\t  font-size: 12pt;\\\r\\\n\\t}\\\r\\\n  </style>\\\r\\\n</head>\\\r\\\n<body>\\\r\\\n<a name=\\\"43295\\\"></a>\\\r\\\n<h1>Cloudflare从入门到精通 2. 15年免费SSL证书</h1>\\\r\\\n\\\r\\\n<div><span style=\\\"\\\"><div style=\\\"max-width: 700px;\\\"><p></p><div style=\\\"--en-blockquote: true; box-sizing: border-box; border-left: 3px solid #b4c0cc; background-position: initial initial; background-repeat: initial initial;\\\"><div>原文链接: <a href=\\\"http://mp.weixin.qq.com/s?__biz=Mzk0NTcxMzU3NQ==&amp;mid=2247483706&amp;idx=1&amp;sn=8a7cd6dd81328b024c87777745f20dc7&amp;chksm=c25f6d5cd44a838cb3eaedd84876dd2916e86f70ead86156dfcf0936cab02d5c7e10909c2353&amp;mpshare=1&amp;scene=1&amp;srcid=0526Cf36BFhzefEkHk7i1c6N&amp;sharer_shareinfo=36f925cc7b3843bc5d71be0867389ac4&amp;sharer_shareinfo_first=36f925cc7b3843bc5d71be0867389ac4#rd\\\"><span>http://mp.weixin.qq.com/s?__biz=Mzk0NTcxMzU3NQ==&amp;mid=2247483...</span></a></div></div><p></p><div style=\\\"\\\"><div><div><div><span style=\\\"\\\">原创</span><span><span style=\\\"\\\">DeBill</span></span><span><a style=\\\"\\\"> DeBill独立开发 </a></span><span><em></em></span></div><div style=\\\"\\\"><p style=\\\"text-align: center;\\\"><img src=\\\":/f996f7d4c08b4987894fcc7f299fa47d\\\" type=\\\"image/jpeg\\\" data-filename=\\\"640.jpg\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; width: auto;\\\" width=\\\"auto\\\"/></p><h2 style=\\\"font-size: 24px;\\\">📜 <span style=\\\"color: rgb(0, 0, 0);\\\">前言</span></h2><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">现代化的网站基本要求支持 https 协议，如果你的网站不支持，浏览器还会警告用户这是不安全的网站（例如 Chrome），所以建一个网站时 SSL 证书就成了必备品。如何获取 SSL 证书也是一个问题，去年腾讯云提供一年的免费 SSL 证书，一年到期后还能继续申请，最高可申请 50 张证书，今年证书有效期就变成了 3 个月，而且还不是泛域名证书。什么意思呢？如果你给 </span><code style=\\\"background-color: rgba(0, 0, 0, 0.06); border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); border-radius: 2px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">debill.com</span></code><span style=\\\"color: rgb(76, 76, 76);\\\">域名申请了 SSL 证书，那这个证书只能给该域名使用，子域名 </span><code style=\\\"background-color: rgba(0, 0, 0, 0.06); border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); border-radius: 2px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">blog.debill.cc</span></code><span style=\\\"color: rgb(76, 76, 76);\\\"> 需要申请新的证书，非常麻烦。然而我们的赛博佛祖 Cloudflare 居然提供 <strong>15 年免费的泛域名 SSL 证书</strong>？！今天就来介绍 Cloudflare SSL/TLS，帮大家厘清一些关键概念避免一些小坑，这些坑都是德彪我踩了很多次总结出来的，希望大家多多点赞转发支持。</span></p><h2 style=\\\"font-size: 24px;\\\">🧾<span style=\\\"color: rgb(0, 0, 0);\\\"> 教程</span></h2><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">我们进入 Cloudflare 的管理后台，选择左侧的 </span><code style=\\\"background-color: rgba(0, 0, 0, 0.06); border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); border-radius: 2px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">Websites</span></code><span style=\\\"color: rgb(76, 76, 76);\\\"> 选择你的域名就会进入下面的界面，可以发现左边栏跟刚进入管理时不一样，里面有很多跟网站相关的选项我们后面的文章会讲到，今天主要关注 SSL/TLS 选项。</span></p><p style=\\\"text-align: center;\\\"><img src=\\\":/774e1bc327fb4db7b152e7ea3c69efc5\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; width: auto;\\\" width=\\\"auto\\\"/></p><p style=\\\"min-height: 24px;\\\"></p><h3 style=\\\"text-align: center;\\\"><span style=\\\"font-size: 20px;\\\">🔏 加密模式选择</span></h3><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">点击 </span><code style=\\\"background-color: rgba(0, 0, 0, 0.06); border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); border-radius: 2px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">SSL/TLS</span></code><span style=\\\"color: rgb(76, 76, 76);\\\"> 下的 </span><code style=\\\"background-color: rgba(0, 0, 0, 0.06); border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); border-radius: 2px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">Overview</span></code><span style=\\\"color: rgb(76, 76, 76);\\\">就会进入加密模式的选择，我们前面（<a href=\\\"http://mp.weixin.qq.com/s?__biz=Mzk0NTcxMzU3NQ==&amp;mid=2247483693&amp;idx=1&amp;sn=4fab10bd79e211965a7b0c61d4b5863d&amp;chksm=c31079e5f467f0f3a81e7f3079d023461232afe1462ad4af931be61ec9705b44b37d942bdc5a&amp;scene=21#wechat_redirect\\\" target=\\\"_blank\\\">Cloudflare从入门到精通 | 1. DNS快速入手</a>）提到，客户端流量会先打到 Cloudflare CDN 上，然后 Cloudflare 再将流量打到源站，所以 Cloudflare 提供了 4 种加密模式：</span></p><ul style=\\\"\\\"><li style=\\\"color: rgb(76, 76, 76);\\\"><p style=\\\"\\\"><span style=\\\"color: rgb(76, 76, 76);\\\"><strong>Off</strong>: 客户端到 Cloudflare，Cloudflare 到源站完全不加密。</span><span style=\\\"color: rgb(255, 104, 39);\\\">不推荐使用</span></p></li><li style=\\\"color: rgb(76, 76, 76);\\\"><p style=\\\"\\\"><span style=\\\"color: rgb(76, 76, 76);\\\"><strong>Flexible</strong>: 客户端到 Cloudflare 加密传输，Cloudflare 到源站完全不加密。</span><span style=\\\"color: rgb(255, 104, 39);\\\">不推荐使用</span></p></li><li style=\\\"color: rgb(76, 76, 76);\\\"><p style=\\\"\\\"><span style=\\\"color: rgb(76, 76, 76);\\\"><strong>Full</strong>: 客户端到 Cloudflare，Cloudflare 到源站加密。Cloudflare 到源站之间使用你自己提供的 SSL 证书, 但是 Cloudflare 不验证你的证书的可靠性和可用性。<strong>推荐使用</strong></span></p></li><li style=\\\"color: rgb(76, 76, 76);\\\"><p style=\\\"\\\"><span style=\\\"color: rgb(76, 76, 76);\\\"><strong>Full (Stirct)：</strong>客户端到 Cloudflare，Cloudflare 到源站完全加密。Cloudflare 到源站之间使用 Cloudflare 提供的 SSL 证书<strong>。推荐使用</strong></span></p></li></ul><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">我们看网站上鼠标悬浮在不同选项时的动画就能很好理解了</span></p><h3 style=\\\"text-align: center;\\\"><span style=\\\"font-size: 20px;\\\">📜 <span style=\\\"color: rgb(0, 0, 0);\\\">边缘证书 - Edge Certifcates</span></span></h3><p style=\\\"text-align: center;\\\"><img src=\\\":/1041fbbb42e8460096baa4ea79c618f2\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; width: auto;\\\" width=\\\"auto\\\"/></p><p style=\\\"\\\"><span style=\\\"letter-spacing: 0.034em; color: rgb(76, 76, 76);\\\">客户端和 Cloudflare 之间的通讯可以通过 SSL 加密访问，所以有 Edge Certificates 的说法，即客户端和 Cloudflare 之间通讯使用的 SSL 证书。点击左侧的 </span><code style=\\\"letter-spacing: 0.034em; background-color: rgba(0, 0, 0, 0.06); border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); border-radius: 2px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">Edge Certifcates</span></code><span style=\\\"letter-spacing: 0.034em; color: rgb(76, 76, 76);\\\"> 选项可以看到非常多的配置项，我们挑重点的配置讲解。</span><span style=\\\"letter-spacing: 0.034em;\\\"></span></p><h4 style=\\\"text-align: center;\\\"><span style=\\\"color: rgb(0, 0, 0);\\\">通用证书</span></h4><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">Cloudflare 给我们提供了免费的<strong>通用证书（Universal SSL）</strong>也允许付费计划用户上传自己的边缘证书，如果没有特别需求，我们直接用通用证书即可，你域名托管在 Cloudflare 后选择 Full 或者 Full (Stirct)就会自动帮你配置。免费计划需要注意以下几点：</span></p><ul style=\\\"\\\"><li><p style=\\\"\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">只支持根域名和二级域名的 SSL 证书，多级域名证书不支持，要升级得付钱。例如：</span><code style=\\\"background-color: rgba(0, 0, 0, 0.06); border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); border-radius: 2px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">blog.debill.cc</span></code><span style=\\\"color: rgb(76, 76, 76);\\\"> 可以使用边缘证书，</span><code style=\\\"background-color: rgba(0, 0, 0, 0.06); border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); border-radius: 2px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">good.blog.debill.cc</span></code><span style=\\\"color: rgb(76, 76, 76);\\\"> 则不可以</span></p></li><li style=\\\"color: rgb(76, 76, 76);\\\"><p style=\\\"\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">Cloudflare 可以更改 certificate authority (CA) 而不提前通知你，如果你想选择特定 CA，要使用 advanced certificate</span></p></li></ul><h4 style=\\\"text-align: center;\\\"><span style=\\\"color: rgb(49, 49, 49);\\\">Always Use HTTPS</span></h4><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">打开这个选项后，你根域名和子域名下的所有 http 请求都会被重定向成 https 请求。建议打开</span></p><h4 style=\\\"text-align: center;\\\"><span style=\\\"color: rgb(49, 49, 49);\\\">HTTP Strict Transport Security (HSTS)</span></h4><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">HSTS 保护 HTTPS Web 服务器免受降级攻击。这些攻击可以将请求重定向到攻击的服务器，从而导致数据安全问题。使用 HSTS 需要打开 https 加密，这个选项看你自己需要选择开关。</span></p><h4 style=\\\"text-align: center;\\\"><span style=\\\"color: rgb(49, 49, 49);\\\">Minimum TLS Version</span></h4><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">仅允许来自支持所选 TLS 协议版本或更高版本的访问者的 HTTPS 连接。一般推荐 TLS 1.1  以上版本</span></p><h4 style=\\\"text-align: center;\\\"><span style=\\\"color: rgb(0, 0, 0);\\\">TLS 1.3</span></h4><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">是否支持 TLS 1.3 协议。建议打开。</span></p><h4 style=\\\"text-align: center;\\\"><span style=\\\"color: rgb(0, 0, 0);\\\">Automatic HTTPS Rewrites</span></h4><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">防止“混合内容错误”（mixed content errors）。这里说一下什么是混合内容错误，假设用户使用 https 协议访问你的网页，你的网页里正好有其他资源的引用链接（常见 JavaScript 代码的引用），如果这个引用使用的是 http 协议访问，那么用户访问你网页的时候浏览器（例如Chrome）的控制台会报 “混合内容错误”。打开这个开关后，Cloudflare 会自动帮你重写网页里的引用 http 为 https，前提是该资源提供方支持 https 协议</span></p><h3 style=\\\"text-align: center;\\\"><span style=\\\"font-size: 20px; color: rgb(0, 0, 0);\\\">📜  Origin Server</span></h3><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">点击左侧 </span><code style=\\\"background-color: rgba(0, 0, 0, 0.06); border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); border-radius: 2px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">Origin Server</span></code><span style=\\\"color: rgb(76, 76, 76);\\\"> 选项，这个页面给你提供源站 SSL 证书的地方，如果你源站没有 SSL 证书点击 Create 创建一个。</span></p><p style=\\\"text-align: center;\\\"><img src=\\\":/60ba70bfcbc7422c99171e56ebe53a61\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; width: auto;\\\" width=\\\"auto\\\"/></p><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\"><span style=\\\"letter-spacing: 0.034em;\\\">可以看到 Cloudflare 非常良心，提供的证书默认是支持 </span><strong style=\\\"letter-spacing: 0.034em;\\\">泛域名证书</strong><span style=\\\"letter-spacing: 0.034em;\\\">的，而且最长支持年限是15年，我网站挂了这个证书都没挂 🤣</span></span><br/></p><p style=\\\"text-align: center;\\\"><img src=\\\":/ac4b4d982c2b44f1ab66d7d31586b14a\\\" type=\\\"image/png\\\" data-filename=\\\"640.png\\\" style=\\\"--en-marks: %7B%22align%22%3A%22center%22%7D; width: auto;\\\" width=\\\"auto\\\"/></p><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76); letter-spacing: 0.034em;\\\">这里需要注意！Cloudflare 提供的 Origin Certificate </span><span style=\\\"color: rgb(255, 104, 39);\\\"><strong style=\\\"letter-spacing: 0.034em;\\\">只用于 Cloudflare 回源访问，不是通用 SSL 证书</strong></span></p><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">这种方式即保障了安全性（只有 Cloudflare 能跟你源站 SSL 握手）也有一定限制，看你自己选择</span></p><h2 style=\\\"font-size: 24px;\\\">🕳️ <span style=\\\"color: rgb(0, 0, 0);\\\">避坑指南</span></h2><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">德彪在这个 SSL 配置上踩了不少坑，遇到好几次 SSL 握手失败，错误 5xx 等，博客都整挂了好几次 ☹️。下面是一些避坑指南：</span></p><ul style=\\\"\\\"><li><p style=\\\"\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">如果你源站已经有 SSL 证书，没必要折腾再使用 Cloudflare 提供的 Origin Certificate，加密模式选择 </span><code style=\\\"background-color: rgba(0, 0, 0, 0.06); border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); border-radius: 2px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">Full</span></code><span style=\\\"color: rgb(76, 76, 76);\\\">就行，但你得自己解决 SSL 证书的续期问题。</span></p></li><li><p style=\\\"\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">如果你用了 Cloudflare 提供的 Origin Certificate 访问网站还是错误 </span><code style=\\\"background-color: rgba(0, 0, 0, 0.06); border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); border-radius: 2px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">5xx</span></code><span style=\\\"color: rgb(76, 76, 76);\\\"> 将加密模式从 Full (Strict)切换到 </span><code style=\\\"background-color: rgba(0, 0, 0, 0.06); border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); border-radius: 2px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">Full</span></code><span style=\\\"color: rgb(76, 76, 76);\\\">，并检查你的 TLS 加密算法是否选择错误</span></p></li><li style=\\\"color: rgb(76, 76, 76);\\\"><p style=\\\"\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">如果上面的方法还是没办法解决，那就不要用 Origin Certificate</span></p></li></ul><h2 style=\\\"font-size: 24px;\\\">📝<span style=\\\"color: rgb(0, 0, 0);\\\"> 总结</span></h2><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">Cloudflare SSL/TLS 选项的概念和配置很多，配错就肯定导致网站访问失败，需要注意以下几点：</span></p><ul style=\\\"\\\"><li><p style=\\\"\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">加密模式的选择。一般使用 </span><code style=\\\"background-color: rgba(0, 0, 0, 0.06); border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); border-radius: 2px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\"><strong>Full</strong></span></code><span style=\\\"color: rgb(76, 76, 76);\\\"> 或者 </span><code style=\\\"background-color: rgba(0, 0, 0, 0.06); border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); border-radius: 2px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\"><strong>Full (Strict)</strong></span></code></p></li><li><p style=\\\"\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">边缘证书使用通用证书（</span><code style=\\\"background-color: rgba(0, 0, 0, 0.06); border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); border-radius: 2px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\"><strong>Universal SSL</strong></span></code><span style=\\\"color: rgb(76, 76, 76);\\\">）即可，其他配置根据个人需求开关</span></p></li><li><p style=\\\"\\\"><span style=\\\"color: rgb(76, 76, 76);\\\">源证书（</span><code style=\\\"background-color: rgba(0, 0, 0, 0.06); border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0.08); border-radius: 2px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\"><strong>Origin Certificate</strong></span></code><span style=\\\"color: rgb(76, 76, 76);\\\">） <strong><span style=\\\"\\\">只用于 Cloudflare 回源访问，不是通用 SSL 证书</span></strong></span></p></li></ul><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\"><br/></span></p><p style=\\\"min-height: 24px;\\\"><span style=\\\"color: rgb(76, 76, 76);\\\"><br/></span></p><p style=\\\"\\\"><span style=\\\"letter-spacing: 0.034em;\\\"><br/></span></p></div></div><div><div><div><div style=\\\"display: flex;\\\"><div style=\\\"color: rgba(0,0,0,.3);\\\"><span>修改于</span></div></div></div></div></div></div></div></div></span>\\\n</div></body></html>\\u0000\"]],\"start1\":0,\"start2\":0,\"length1\":0,\"length2\":14184}]"
metadata_diff: {"new":{"id":"f1b2e05102ec44e49289d8d7eb3eb2c8","parent_id":"f67288c3a0be4374b5d532b5dcc3aabc","latitude":"0.00000000","longitude":"0.00000000","altitude":"0.0000","author":"","source_url":"","is_todo":0,"todo_due":0,"todo_completed":0,"source":"joplin-desktop","source_application":"net.cozic.joplin-desktop","application_data":"","order":1764348817623,"markup_language":2,"is_shared":0,"share_id":"","conflict_original_id":"","master_key_id":"","user_data":"","deleted_time":0},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2025-11-28T21:03:21.534Z
created_time: 2025-11-28T21:03:21.534Z
type_: 13