为什么要讲SSL和TLS
目前TLS在实际的web应用中是非常多的,其中的配置等有些朋友还是不是很清楚,所以我想借此机会和大家一起探讨一下这方面的内容,如果有写的不对的地方,还敬请赐教。
什么是SSL和TLS
SSL
Secure Socket Layer 安全套接字层,是为提供一种安全的,保证数据完整性的一种网络安全协议,基于PKI密钥技术,位于传输层与应用层的中间,为数据的通信进行加密。
TLS
Transport Layer Security 是SSL的延续,SSL废止后的继承者。
提供了什么功能
SSL和TLS目前被广泛的应用在Web服务器和客户端浏览器之间的身份验证,数据完整性和数据加密传输。
所谓的身份验证,可以理解成客户端可以知晓与之通讯的服务器是正确合法的服务器,不是冒牌的。
数据完整性,是保证数据在传输过程中不被改变,完整的在服务器和客户端之间传输。
数据加密传输,是保证数据在传输过程中经过客户端和服务器协商所确定的加密方法后不被第三方所窃取。
举例
HTTPS = HTTP + SSL
常见的使用了SSL的网络协议端口
Https - tcp 443
Imaps - tcp 993
Pop3s - tcp 995
Smtps - tcp 465