人生苦短
一起搞机
justhost
aws
dotdot
recloud
spinservers

什么是TLS(证书),和SSL(证书)有什么关系和区别?

racknerd

什么是SSL?

SSL(Secure Sockets Layer安全套接字协议),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议,TLS与SSL在传输层与应用层之间对网络连接进行加密

SSL至TLS时间轴

SSL(安全套接字层)是Netscape在90年代开发的一种安全协议,用于加密和保护Internet上的通信。由于安全问题,从未发布过SSL v1.0。

Netscape在1995年发布了SSL v2.0,但它仍然存在许多缺陷。

SSL v3.0于1996年发布,解决了SSL v2.0的问题。这个版本提供了令人难以置信的改进,并永远改变了互联网的工作方式。但是,自2015年起,不赞成使用SSL 3.0和更低版本。

UCloud控制台SSL证书界面
UCloud控制台SSL证书界面

前往UCloud优刻得控制台选购SSL证书>>

TLS(传输层安全性)由Internet工程任务组(IETF)开发,是对SSL的改进;TLS v1.0于1999年发布,基于SSL v3.0,在安全性方面的细微改进仍然足够显着,以至于SSL v3.0和TLS v1.0不能互操作。

TLS v1.1于七年后的2006年问世,随后不久于2008年被TLS v1.2取代。这损害了TLS v1.1的采用,因为许多网站已从TLS v1.0直接升级到TLS v1.2。11年后,我们现在使用TLS v1.3。

TLS v1.3于2018年完成,并经过了近30个IETF草案。TLS v1.3对其先前版本进行了重大改进。截至2020年3月,Microsoft,Apple,Google,Mozilla,Cloudflare和Cisco均已弃用TLS v1.0和TLSv1.1。TLSv1.2和TLS v1.3现在是唯一仍可用的SSL协议。

因此,实际上, TLS只是SSL的较新版本。 但是,大多数人仍然说SSL而不是TLS。SSL和TLS具有相同的目的,可在传输过程中保护敏感信息,但实际上,加密技术已从原始SSL更改为最新的TLS v1.3。

SSL是如何工作的?

SSL的主要目的是在服务器和客户端这两个端点之间提供安全的传输层连接。此连接通常在网站服务器和客户端的浏览器之间,或邮件服务器和客户端的电子邮件应用程序之间。

SSL包含两个单独的协议:

SSL记录协议层的作用是为高层协议提供基本的安全服务。SSL记录协议针对HTTP协议进行了特别的设计,使得超文本的传输协议HTTP能够在SSL运行。记录封装各种高层协议,具体实施压缩解压缩、加密解密、计算和校验MAC等与安全有关的操作。

SSL握手协议层包括SSL握手协议(SSL HandShake Protocol)、SSL密码参数修改协议(SSL Change Cipher Spec Protocol)、应用数据协议(Application Data Protocol)和SSL告警协议(SSL Alert Protocol)。握手层的这些协议用于SSL管理信息的交换,允许应用协议传送数据之间相互验证,协商加密算法和生成密钥等。SSL握手协议的作用是协调客户和服务器的状态,使双方能够达到状态的同步。

如果SSL有效且正确,则握手可带来以下安全益处:

身份验证:只要连接有效,就始终对服务器进行身份验证。

机密性:通过SSL发送的数据已加密,并且仅对服务器和客户端可见。

完整性:数字证书签名可确保在传输期间未修改数据。

尤其是,客户端需要验证SSL证书是真实的并且由受信任方颁发,并颁发给它打算联系的主机名。服务器应用程序和客户端浏览器通常会处理此问题。可以通过 三个步骤简单地解释该过程 :

客户端向服务器发送一条初始消息,告知服务器支持的TLS版本,密码算法,压缩方法。服务器使用其公共证书回复客户端, 并建立要使用的密码套件算法。密码套件中有四种算法 :

密钥交换算法数字签名算法消息认证算法散列算法

如果启用了SSL客户端身份验证,则服务器将请求客户端证书以及客户端证书链中的任何中间证书。无论如何,客户端然后都会验证服务器证书,然后进行加密并将新密钥发送到服务器。该公钥/私钥对不会被此步骤之后再使用。 握手结束后,客户端和服务器现在在两端都拥有相同的共享会话密钥。只要会话保持有效,就将使用对称密码术加密传输中的数据 ,因为它是比非对称密码术更有效的方法。

未经允许不得转载:老刘测评 » 什么是TLS(证书),和SSL(证书)有什么关系和区别?