现在给一个新站点配 HTTPS 已经没有成本可言:证书能免费签,续签能自动跑。这篇把 SSL 证书本身讲清楚,顺带记录部署时容易漏的几处。
![图片[1]-收录免费SSL白嫖免费SSL推广HTTPS-本站](https://blog.azhai.de/wp-content/uploads/4e95269b172c-3.jpg)
SSL 证书是什么
SSL 证书是数字证书的一种,性质上类似驾驶证、护照、营业执照的电子副本,因为配置在服务器上,也叫 SSL 服务器证书。它由受信任的数字证书颁发机构 CA 在验证服务器身份后颁发,遵守 SSL 协议,提供两件事:服务器身份验证,和数据传输加密。
工作原理是在浏览器和 Web 服务器之间建立一条 SSL 安全通道。SSL 协议由 Netscape Communication 公司设计开发,作用是对用户和服务器做认证、对传输数据加密和隐藏、保证数据在传输中不被改变。这套协议如今已是行业通用标准,浏览器和主流 Web 服务器都内置支持,所以只需要装好服务器证书就能启用。
相关的另一个概念是数字签名(数字标识、签章,Digital Certificate / Digital ID),用来标志和证明网络通信双方的身份,作用类似现实里的驾照或身份证,常见于安全邮件、访问安全站点、签约、缴费、购物这类需要确认身份的场合。
免费证书够用在哪

加密强度和付费证书没有区别,差别在于验证等级和有效期:免费签发的基本都是域名验证(DV)证书,有效期短,需要靠客户端定时续签。对个人站点、博客、内部系统来说,只需要证明“这个域名确实由这台服务器在服务”,DV 就足够了。
部署时容易漏的三件事
一是证书链不完整:只装站点证书不装中间证书,桌面浏览器可能正常,移动端和 curl 会报不受信任,验证用 curl -vI https://域名 看返回。
二是混合内容:页面本身走 HTTPS,但图片、js、css 还写成 http://,浏览器会直接拦掉并标记为不安全,数据库里存的老链接也要一起换。
三是没做跳转和续签:80 端口要 301 到 443,续签任务要写进 crontab 并留日志,否则有效期一到全站红标。

















暂无评论内容