https=http+ssl
ssl是一个通讯协议,在通讯过程中,使用了数字证书
流程:
1、网站提供者在本地生成公钥私钥
2、服务器提供者将公钥发送给CA机构
3、CA机构使用自己的私钥对服务器的公钥进行签名,向服务器提供数字证书
4、用户访问网站时,会提供CA数字证书给客户
5、客户浏览器端已经随着操作系统预装了CA机构的根证书
6、浏览器会对服务器的证书进行验证
7、如果认证成功,说明服务器可靠,可以正常通信(有个小锁头)
8、如果认证失败,显示Not Security,提示Warning
9、证书有效时浏览器会将自己支持的对称加密算法(des,3des,aes)发送给服务器生成随机对称密钥,使用服务器的公钥,对上诉信息加密发送给服务器
10、服务器选择一个加密算法,使用对称密钥加密消息,发送给客户端
11、双方达成一致,接下来通信转换为对称加密