2.https和ssl

https

https是什么

https协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议

为什么要使用https

http协议使用明文传输,如果传输隐私数据的话很不安全
https能提供对网络服务器的身份认证,保证交换数据的隐私与完整性

https流程

2.https和ssl

https握手

2.https和ssl

https数据传输

2.https和ssl

ssl

ssl是一种非对称加密方式

对称加密

对称加密方式是指收发数据的双方之间传递数据时使用同一套**进行加密和解密

非对称加密

非对称加密是相对于对称加密而言的一种加密方式,指的是收发数据的双发使用不同的**进行加解密。而ssl中的非对称加密就是基于公钥和私钥的基础上实现的。
当数据使用公钥加密时,只有用私钥来解密,这样才能保证数据在传递的过程中不会被篡改,也无法被第三方查看到
当数据使用私钥加密时,只有用公钥来解密,这样才能确保这段数据的发出方式私钥的拥有方

ssl单向双向认证

单向认证

单向认证只通过服务端的ssl证书验证了服务端的合法性
2.https和ssl

双向认证

2.https和ssl

ssl的重连握手过程

会话缓存握手过程

2.https和ssl

如何验证证书的有效性

2.https和ssl
第五步验证证书时,客户端使用CA的公钥对证书进行解密,验证解密信息中的明文的摘要和hash值是否相同