用户搞定 HTTPS,是申请 SSL证书确实是关键的第一步。这个过程其实不复杂,可以总结为一个核心逻辑:先选择适合你网站的证书类型,再去可靠的渠道购买或申请,最后完成验证就能获得证书文件了。
下面是详细的步骤和选择方案。
1. 第一步:根据你的网站,确定证书类型
在开始前,先花1分钟想清楚你的需求:网站类型(个人博客还是电商平台?)和域名数量(单域名、有多个子域名、还是多个不同的域名?)。这直接决定了你要选的证书类型。选错了可能会导致安全问题或白花钱。
证书主要从**验证等级和域名覆盖范围两个维度来区分:
按安全等级选:DV / OV / EV
DV (域名验证型)
适用场景:个人博客、测试网站、非敏感信息展示页。
核心特点:申请最快**(几分钟到几小时),价格低(免费或很低)。仅验证域名所有权,浏览器地址栏只显示小锁图标。
一句话总结:基础加密,成本最低,适合个人或测试用途。
OV (组织验证型)
适用场景:企业官网、电商平台、商业系统。
核心特点:申请较快(一般3-5个工作日签发)。验证企业真实信息,证书中会包含企业名称,提升用户信任感。
一句话总结:企业级首选,兼顾安全、信任和性价比。
EV (扩展验证型)
适用场景:金融、支付、银行等对安全要求极高的网站。
核心特点:申请最严格(审核长达7-10个工作日),价格最高。部分浏览器地址栏会直接显示绿色企业名称,信任度最高。
一句话总结:顶级验证,最高信任背书,适合对公信力要求苛刻的行业。
按域名覆盖范围选:单域名 / 多域名 / 通配符
单域名证书:保护1个特定的域名(如 `www.example.com` 或 `example.com`)。注意,通常购买 `example.com` 会自动赠送 `www.example.com`。
通配符证书:保护一个主域名及其所有同级的子域名。例如,`*.example.com` 可以保护 `blog.example.com`, `shop.example.com` 等,非常灵活。
多域名证书:用一张证书保护**多个不同的、完全不相关的域名。例如,一张证书同时保护 `example.com`, `example.net`, `shop.example.com`。
补充说明:
> 验证等级(DV/OV/EV)和域名覆盖范围(单域名/通配符/多域名)是相互独立的属性。你可以根据自己的需求组合选择,例如一个 **OV通配符证书** 就非常适用于有多个子域的企业官网。
2. 第二步:根据预算,选择证书获取渠道
搞清需求后,就可以选择从哪里获取证书了。主要有两种方式,按需选择即可。
免费方案:Let's Encrypt(最推荐)
对于个人项目、技术测试,或者需要零成本实现HTTPS加密的场景,Let's Encrypt 是最佳选择。它是一个免费、自动化的证书颁发机构(CA),提供基础的DV证书。
通用自动申请:最推荐使用 **Certbot** 这款官方客户端工具。它不仅能自动申请证书,还能帮你自动配置Nginx、Apache等主流Web服务器,非常方便。
安装Certbot并申请证书(以Ubuntu系统、Nginx为例):
bash
1. 安装Certbot和Nginx插件
sudo apt update && sudo apt install certbot python3-certbot-nginx
2. 一条命令自动申请并配置Nginx
sudo certbot --nginx -d example.com -d www.example.com
3. 按提示操作
输入你的邮箱(用于接收到期提醒)
同意服务条款
选择是否将HTTP流量自动重定向到HTTPS(建议选择)
自动续期:Let's Encrypt证书只有90天有效期。Certbot会自动为你设置一个定时任务,到期前自动续签,无需人工干预。
集成面板申请:如果你使用宝塔面板(BT-Panel)这类服务器管理工具,申请会更简便。在网站的SSL设置中,通常有"Let's Encrypt"的选项,只需勾选域名,点击申请即可自动完成。
付费方案:各大云服务平台
对于需要更高等级证书(OV/EV)的企业官网、电商平台,建议从主流的云服务平台购买。它们通常集成度高,并且提供7x24小时的技术支持。
下面是几个主流云服务商购买付费证书的流程对比,虽然平台不同,但核心步骤是相似的。
平台 核心步骤
阿里云 1. 登录[数字证书管理服务控制台](https://yundun.console.aliyun.com/?p=cas),点击“购买证书”。<br>2. 根据需求选择证书类型(DV/OV/EV)、品牌和域名类型。<br>3. 完成支付后,返回控制台,在证书列表中点击“证书申请”,填写域名和申请人信息。
腾讯云 1. 登录[SSL证书控制台](https://console.cloud.tencent.com/ssl),进入“我的证书”页面,点击“申请免费证书”或购买付费证书。<br>2. 填写证书申请表单,包括绑定域名、选择验证方式等。<br>3. 提交申请后,根据选择的验证方式完成验证。
华为云 1. 登录[云证书管理服务(CCM)控制台](https://console.huaweicloud.com/ccm),点击右上角“购买证书”。<br>2. 配置证书类型、品牌等参数,完成支付。<br>3. 购买后,在证书列表中点击“申请证书”,填写域名和公司信息。
补充说明:
关于证书品牌,国际知名的CA机构(证书颁发机构)主要有 DigiCert(全球最大、金融业首选)、GlobalSign(老牌权威、EV签发快)、Sectigo(性价比高、签发快)。国内云服务商通常与这些品牌合作,你可以在购买时根据预算和偏好选择。
3. 第三步:完成域名验证,获取证书
无论选择哪种渠道和付费方式,申请证书时都逃不过 “域名验证” 这一步。它的目的是向CA证明你确实拥有或管理着该域名。
最常用、最推荐的是 DNS验证(手动操作):
1. 获取记录值:在你的证书申请页面,CA会提供给你一串特定的TXT解析记录值。
2. 添加解析记录:登录你的域名DNS管理后台(如阿里云DNS、Cloudflare等),找到“解析设置”,添加一条记录类型为 TXT 的解析记录,将主机记录和记录值填写进去。
3. 等待并验证:保存后,等待几分钟让解析生效。回到证书申请页面,点击“验证”按钮即可。CA确认记录无误后,证书就会很快签发。
除了DNS验证,也有文件验证(上传指定文件到网站目录)和邮箱验证(点击验证邮件中的链接)等方式,但DNS验证最为通用和稳定。
4. 第四步:部署证书与检查生效
验证通过并下载证书文件后,最后一步就是把它部署到你的Web服务器上。
服务器部署:将下载好的证书文件(通常包含`.crt`证书文件和`.key`私钥文件)上传到服务器。然后修改你的Web服务器(如Nginx、Apache)配置文件,指定证书和私钥的存放路径,并开启443端口(HTTPS默认端口)的监听。
检查生效:配置完成后,重启Web服务器。在浏览器地址栏输入`https://你的域名`,如果地址栏出现一把小锁图标,就说明HTTPS配置成功了!
5. 后续维护与常见问题
证书续期:所有SSL证书都有有效期。付费证书到期前,云平台通常会提醒你续费。免费Let's Encrypt证书,如使用Certbot,其自动续期任务会帮你处理好一切。
证书链不完整:部署后浏览器提示“证书不被信任”,可能是未正确安装CA的中间证书。请确保使用了服务器软件包中完整的证书链文件(通常命名为`fullchain.pem`或`xxx.ca-bundle`)。
混合内容警告:网站已启用HTTPS,但浏览器小锁图标带叹号。这是因为网页中(如CSS、JS、图片)仍然引用了`http://`开头的资源。需要将这些资源地址全部替换为`https://`或使用相对路径。
总结
申请HTTPS证书的路径其实很清晰:了解需求 → 选择渠道 → 完成验证 → 部署使用。
希望这份指南能帮用户迈出这关键的第一步,让你的网站更安全、更值得信赖。如果在操作中遇到具体问题,欢迎随时沟通。