SSL 免费证书可以用于生产环境吗?
可以,而且很多正经业务就是这么跑的。
信任度上没有区别
Let's Encrypt、ZeroSSL 这类免费 CA,根证书早就预置在各大浏览器和操作系统里了。
用户看到的锁图标、地址栏的 HTTPS,跟付费证书一模一样。不会因为免费就弹警告,也不会被降级处理。
差别在哪
主要在三点:
有效期短。免费证书通常 90 天,付费的可以一年甚至更久。这意味着你必须把续期自动化,否则一年要手动折腾四次。
保障额度。付费证书带商业保险,出问题可以索赔。免费证书没有。对绝大多数站点来说,这个差别实际意义不大。
类型不同。免费的基本都是 DV(域名验证),只证明你控制这个域名。OV、EV 需要审核企业身份,只有付费才有。金融、支付类业务可能有合规要求。
什么情况建议用付费
有合规审计要求的、需要展示企业身份的、需要多域名通配符且不想折腾自动化的、以及证书生命周期管理有专门团队负责的。
除此之外,普通官网、博客、API、内部系统,免费证书完全够用。
真正要盯的是续期
免费证书出事,99% 不是因为它免费,而是因为忘了续。
配好 certbot 的自动续期,加一条定时任务,再配个到期提醒。三重保险,基本不会翻车。
顺便说一句,续期失败最常见的原因是验证方式。HTTP-01 需要 80 端口可达,如果你把 80 全禁了,续期就会静默失败。用 DNS-01 可以绕开这个限制。