这次我们来学习https协议,来看看他如何提高安全性的。
https协议简介
我们知道http是一个字符串明文协议,通信容易被监听劫持,使用起来不安全,因此我们就像加密来提高安全性。
于是https协议诞生了。
https协议并不是一个新的协议,而是加密后的http协议,这里是s指的是ssl(Secure Sockets Layer 安全套接字协议)
那么https加密流程是什么呢?我们接着说。
https加密流程主要分为两个方面
1. 身份验证
2. 加密传输
接下来我们逐个来说
身份验证
身份验证是干嘛呢?
其实就是需要保证与你通信的服务器是否是你想通信的服务器,如果身份不明那势必没有安全一说。
比如我想访问淘宝,但是中间被黑客拦截,黑客伪装了淘宝服务器与我进行通信,那我就处于非常危险的情况之中。
那我们要如何认证呢?
思想:找一个第三方权威机构(双方都信任的)进行身份验证
实现:CA证书(电子认证服务)
需要被验证身份的一方去权威机构获取一个CA证书,里面包含权威机构信息、当前机构信息、有效期、公钥等等信息
在连接建立完毕通信前,需要被认证身份的一方将证书发送给对方。
对方收到证书,解析证书,得到各个元素