SSL 和 TLS
SSL 和 TLS
1. 名称
SSL, Secure Sockets Layer, 安全套接字
TLS, Transport Layer Security, 传输层安全协议
TLS, 用于在两个 通信应用程序 之间 提供 保密性 和 数据完整性
该协议由两层, TLS记录协议(TLS Record) 和 TLS握手协议(TLS Handshake)
2. 演进过程
协议 | 时间 | |
---|---|---|
SSL 1.0 | ||
SSL 2.0 | 1995 | |
SSL 3.0 | 1996 | |
TLS 1.0 | 1999 | |
TLS 1.1 | 2006年4月 | |
TLS 1.2 | 2008年8月 | |
TLS 1.3 | 2018年8月 |
网景公司(Netscape) 在1994年推出 首版网页浏览器, 网景导航者时, 推出HTTPS协议, 以SSL进行加密, 这是SSL的起源
IETF 将 SSL 进行标准化, 1999年公布第一版 TLS标准文件, 随后又公布 RFC 5246(2008年8月) 与 RFC 6176(2011年3月)
在浏览器, 邮箱, 即时通信, VoIP, 网络传真等应用程序中, 广泛支持这个协议
主要的网站, Google, Facebook等也以这个协议来创建 安全连线, 发送数据, 目前已成为 互联网上 保密通信的行业标准
3. 简单过程介绍
SSL 包含 记录层(Record Layer) 和 传输层, 记录层协议 确定 传输层数据的 封装格式, 传输层安全协议 使用 X.509认证,
之后利用 非对称加密算法 来对 通信方 做 身份认证, 之后交换 对称密钥 作为 会谈密钥(Session key)
这个 会谈密钥 是用来 将通信两方的 数据 做加密, 保证 两个应用间通信的 保密性 和 可靠性, 使客户 与 服务器应用之间的 通信, 不被 攻击者窃听
TLS协议 采用 主从式架构 模型, 用于在 两个程序间 透过网络 创建 安全的链接, 防止在 交换数据时, 受到 窃听及篡改
TLS协议 的优势是 与高层的应用层协议(如HTTP, FTP, Telnet等) 无耦合, 应用层协议 能 透明地运行在 TLS协议之上, 由 TLS协议 进行 创建加密通道需要的 协商 和 认证, 应用层协议 传输的 数据 在通过 TLS协议时, 都会被 加密, 从而保证通信的 私密性
TLS协议 是 可选的, 必须配置 客户端 和 服务器端 才能使用. 主要有 两种方式 实现这一目标,
1, 使用 统一的 TLS协议通信端口(例如 HTTPS的端口 443)
2, 客户端 请求 服务器 连接到 TLS时, 使用特定的 协议机制(例如, 邮件, 新闻协议 和 STARTTLS)
一旦 客户端 和 服务器 都同意使用 TLS协议, 他们通过使用一个 握手协议 协商出 一个 有状态的连接 以 传输数据, 通过握手, 客户端 和 服务器 协商各种参数 用于 创建 安全连接
后续更新
参考链接
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律