本文聚焦于 HTTPS 协议栈中 TLS 层的运作逻辑,详细说明 SSL 证书作为非对称加密公钥载体在身份校验(Authentication)与密钥协商(Key Exchange)中的不可替代性,并分析其对现代 Web 安全架构的影响。
很多人在部署网站时都会遇到一个问题:
- HTTP 可以直接访问
- HTTPS 却必须安装 SSL 证书
那么:
SSL 和 HTTPS 到底是什么关系?
为什么没有证书就无法启用 HTTPS?
本文从协议原理、TLS 握手流程、证书信任链三个维度进行系统说明。
本文属于「如何将网站从 HTTP 更改为 HTTPS?」专题内容,查看更多相关内容: → 网站HTTPS升级指南
一、HTTP 与 HTTPS 的本质区别
1. HTTP 是什么?
HTTP(HyperText Transfer Protocol)是一种明文传输协议。
特点:
- 数据未加密
- 容易被窃听
- 容易被篡改
- 不验证服务器身份
任何中间节点都可以读取或修改数据。
2. HTTPS 是什么?
HTTPS = HTTP + TLS 加密层。
即:
HTTPS 本质是 “HTTP over TLS”。
当浏览器访问:
https://example.com
实际上执行的是:
- 先建立 TLS 加密通道
- 再在该通道内传输 HTTP 数据
二、SSL 与 TLS 的关系
历史上:
- SSL(Secure Sockets Layer)是早期加密协议
- 后续升级为 TLS(Transport Layer Security)
目前实际使用的是 TLS 1.2 / TLS 1.3。
但行业仍习惯称为“SSL 证书”。
因此可以理解为:
SSL 是历史名称,TLS 是现行技术标准。
三、为什么 HTTPS 必须要有证书?
核心原因只有一个:
TLS 握手必须依赖证书传递公钥与身份信息。
没有证书,握手无法完成。
四、HTTPS(TLS)握手流程简化说明
当浏览器访问 HTTPS 网站时,会经历以下步骤:
1. Client Hello
浏览器发送:
- 支持的 TLS 版本
- 支持的加密算法套件
- 随机数
2. Server Hello + 证书发送
服务器返回:
- 选择的加密算法
- 服务器证书
- 公钥
- 证书链
此步骤至关重要。
如果服务器没有证书:
- 无法提供公钥
- 无法证明身份
- TLS 握手直接失败
3. 浏览器验证证书
浏览器会验证:
- 证书是否过期
- 域名是否匹配
- 是否由受信任 CA 签发
- 证书链是否完整
主流受信任 CA 包括:DigiCert;;GlobalSign;Let's Encrypt(免费ssl证书)
如果验证失败:
浏览器会显示“不安全”或直接拦截访问。
4. 会话密钥协商
浏览器使用证书中的公钥:
- 加密随机数
- 发送给服务器
服务器用私钥解密。
双方生成对称加密密钥。
后续数据传输采用对称加密完成。
五、证书在 HTTPS 中的三大核心作用
1. 提供公钥
用于安全交换会话密钥。
2. 验证服务器身份
证书由 CA 签名,证明:
- 域名归属
- 企业身份(如 OV / EV)
3. 建立信任链
证书链结构:
服务器证书
↓
中间证书
↓
根证书(浏览器内置)
浏览器信任的是根证书。
如果证书链不完整:
六、没有证书可以开启 443 端口吗?
可以。
但仅仅开启 443 端口不等于 HTTPS。
如果使用自签名证书:
- 浏览器会提示严重风险
- 用户必须手动绕过警告
- 搜索引擎不信任
因此:
没有受信任 CA 签发的证书,HTTPS 不具备实际商业价值。
七、HTTP 强制跳转 HTTPS 是否可以替代证书?
不能。
即使配置:
HTTP → HTTPS 301 跳转
目标 HTTPS 页面仍必须完成 TLS 握手。
否则浏览器无法建立连接。
八、SSL 证书与 SEO 的关系
搜索引擎会:
- 优先抓取 HTTPS 页面
- 将 HTTPS 作为轻微信号
但注意:
- 证书等级(DV / OV / EV)不影响排名
- 稳定性才是关键
如果证书:
- 过期
- 配置错误
- 出现安全警告
会影响:
- 抓取稳定性
- 用户信任
- 转化率
九、常见误区澄清
误区一:HTTPS 只是换了端口 443
错误。
核心是 TLS 加密层,而不是端口号。
误区二:证书只是用来显示小锁
错误。
证书是整个加密信任体系的基础。
误区三:没有证书也能强制加密
错误。
没有证书无法完成公钥交换。
十、最终总结
SSL 与 HTTPS 的关系可以用一句话概括:
HTTPS 是加密通信协议
SSL 证书是 TLS 建立安全连接所必需的身份凭证
没有证书:
- 无法提供公钥
- 无法验证身份
- 无法建立安全通道
因此:
证书不是可选组件,而是 HTTPS 的技术前提。
本文属于「什么是SSL证书」专题内容,查看更多相关内容: → 什么是SSL证书



京公网安备11010502031690号
网站经营企业工商营业执照
















