# SSL（安全套接层）是什么？定义、例子与常见误区

> SSL 是 Netscape 在上世纪 90 年代设计的加密传输协议，已被 TLS 完全取代，如今“SSL”多半只是 TLS 和证书的习惯叫法。

Source: https://ssl.sh/zh/glossary/ssl/
Last updated: 2026-11-10

SSL（Secure Sockets Layer，安全套接层）是 Netscape 在 1990 年代中期为浏览器与网站之间加密通信而设计的协议。SSL 1.0 从未公开发布，SSL 2.0 于 1995 年推出，SSL 3.0 于 1996 年推出；1999 年 IETF 在其基础上标准化出 [TLS](https://ssl.sh/zh/glossary/tls/) 1.0。如今所有 SSL 版本都已被攻破并被禁止使用，但“SSL”作为习惯叫法一直保留了下来，常被用来泛指 TLS、[证书](https://ssl.sh/zh/glossary/ssl-certificate/) 和 HTTPS。

## 为什么重要
国内买证书时看到的“SSL 证书”、宝塔面板站点设置里的“SSL”选项、阿里云和腾讯云的“SSL 证书服务”，实际使用的都是 TLS 协议。分清这两个概念有助于排查配置：如果服务器仍然接受 SSL 3.0，就会受到 [POODLE](https://ssl.sh/zh/glossary/poodle/) 攻击的影响，RFC 7568 已在 2015 年正式废弃 SSL 3.0。今天的服务器应只开启 TLS 1.2 和 TLS 1.3。OpenSSL、BoringSSL 等库名以及 nginx 的 `ssl_protocols` 指令沿用旧名，只是历史原因，并不代表还在使用 SSL 协议。

## 例子
nginx 的指令名虽然叫 `ssl_protocols`，里面应只写 TLS 版本：

```nginx
ssl_protocols TLSv1.2 TLSv1.3;
```

## 常见误区
- **SSL 和 TLS 是两种需要二选一的产品。** 它们是同一条协议演进线上的前后版本，今天叫“SSL”的东西实际跑的都是 TLS。
- **“SSL 证书”只能配合 SSL 协议使用。** 证书是与协议版本无关的 X.509 文件，同一张证书可以同时用于 TLS 1.2 和 TLS 1.3。
- **关闭 SSL 3.0 会影响正常用户访问。** 2014 年 POODLE 公开后，主流浏览器就已停用 SSL 3.0，关闭它对正常访问没有影响。

## 相关术语

- [TLS](https://ssl.sh/zh/glossary/tls/): TLS 是 IETF 制定的传输层安全协议，为 HTTPS 等网络连接提供加密、完整性保护和服务器身份认证，是 SSL 的继任者。
- [SSL 3.0](https://ssl.sh/zh/glossary/ssl-3-0/): SSL 3.0 是 Netscape 设计的安全套接层协议的最后一个版本，1996 年发布，2014 年被 POODLE 攻破，2015 年被 RFC 7568 废弃。
- [HTTPS](https://ssl.sh/zh/glossary/https/): HTTPS 是在 TLS 加密连接之上传输的 HTTP，默认使用 443 端口，使网页内容、Cookie 和表单数据被加密，并验证服务器身份。
- [SSL 证书](https://ssl.sh/zh/glossary/ssl-certificate/): SSL 证书是由 CA 签名的 X.509 证书，把公钥与一个或多个域名（或 IP 地址）绑定，供 TLS 客户端验证服务器身份。
- [POODLE](https://ssl.sh/zh/glossary/poodle/): POODLE 是 2014 年公布的攻击（CVE-2014-3566），利用 SSL 3.0 不校验 CBC 填充的缺陷，从加密连接中逐字节还原 Cookie 等秘密。
- [TLS 握手](https://ssl.sh/zh/glossary/tls-handshake/): TLS 握手是 TLS 连接开始时的一组消息交换，客户端与服务器在其中协商协议版本和密码套件、验证服务器身份并派生会话密钥。
