小朋友都能看懂的 HTTPS 之:SSL 与 TLS

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

HTTPS,SSL,TLS 傻傻分不清楚?

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

HTTP 是浏览器和服务器之间用于通信和交换信息的协议。

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

如果数据交换用 SSL/TLS 加密了,就是 HTTPS。S 代表安全(Secure)。

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

SSL 的全称是 Secure Sockets Layer(安全套接字层)。小朋友,请注意断句。它是 Netscape 发明的协议。

小朋友都能看懂的 HTTPS 之:SSL 与 TLS


按照互联网标准,SSL 已经是老古董了。第一个版本从未发布,第2版在1995年与Netscape 1.1浏览器一起发布。

小朋友都能看懂的 HTTPS 之:SSL 与 TLS


同年稍后 Netscape 发布了版本3,因为版本2有一些主要的安全问题。

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

那些年一直岁月静好,直到1999年。Netscape 和微软之间的浏览器大战正酣,web 标准的呼声越来越高。

Netscape 把 SSL 的控制权交给了 IETF(互联网工程任务组)

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

1999 年底前,IETF 发布了 TLS 1.0(实际上相当于 SSL 3.1)。

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

就这样,SSL 被改名为 TLS(Transport Layer Security,传输层安全),由此造成的困惑和混乱影响至今。

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

1999 年发布 TLS 1.0 ,2006 年发布 1.1

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

几年后的 2008 年,TLS 1.2发布了,解决了一些缺陷和漏洞。

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

但是,直到 2013 年,各浏览器才开始陆续支持 TLS 1.2.

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

2015 年,SSL 3.0 被官方废弃了。

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

2018 年, TLS 1.3 审核通过。你可以点击文末的原文看看当前浏览器支持的 TLS 版本。

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

TLS 1.3 带来了巨大的安全改进,并删除了旧的、较弱的特性。

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

如果你的浏览器还没支持,也不用担心。目前 TLS 1.2 依然是推荐版本。

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

SSL是 90 年代中期 Netscape 创建的原始协议,现在已被弃用。

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

TLS 就是用于 web 安全加密的新协议,由 IETF 维护。

小朋友都能看懂的 HTTPS 之:SSL 与 TLS

小朋友都能看懂的 HTTPS 之:SSL 与 TLS