https 建立过程
http存在的问题
1.容易被监听
http通信是明文, 可能被劫持。
2.被伪装
通信时无法保证双发是合法的。
3.被纂改
https解决的问题
https不是一种新的协议, 而是http + SSL(TLS)的结合体。SSL是一种独立的协议, 其他协议如SMTP 等也可以跟SSL结合。由从前的HTTP -> TCP 改为 HTTP -> SSL -> TCP.采用共享密钥加密+公共密钥加密的方式。
1.防监听
数据加密;
2.防伪装
伪装分为客户端伪装和服务端伪装;通信双方携带证书。
3. 防纂改
https对数据做了摘要, 纂改数据会被感知到。
https连接过程
1.客户端发送请求到服务器;
2.服务器端返回证书和公钥;公钥作为证书的一部分而存在。
3.客户端验证证书和公钥的有效性, 并生成共享密钥, 利用公钥加密发送到服务端。
4.服务端使用私有密钥解密数据, 并使用收到的密钥加密数据, 发送到客户端。
5.客户端使用共享密钥揭秘数据。
6.SSL 加密建立。