https连接过程

1.客户端向服务端发布请求,同时发送客户端支持的一套加密规则(包括对称加密、非对称加密、摘要算法)
2.服务端从中选出一组加密算法和hash算法,并将自己的身份信息以证书的形式发送给浏览器(证书包括:网站地址,加密公钥(非对称加密使用,客户端使用),证书颁布机构)
3.客户端判断服务器证书的合法性。(包括:证书是否过期,CA是否可靠,发行者证书的公钥是否能正确解开服务器证书的“发行者的数字前面”,服务器证书上的域名是否和服务器的实际域名相匹配。)
4.验证通过后,或者证书不受信任,浏览器会生成一个随机密钥(用于对称加密),并用服务器提供的公钥加密(采用非对称加密算法);采用hash算法对握手信息进行摘要计算,并用随机密钥进行加密(对称加密算法)。最后将随机密钥和摘要发送给服务端。
5.服务器用自己的私钥解密获得随机密钥,再解密得hash摘要值,并验证握手信息是否一致。如果一致,服务器再将握手信息用对称加密算法加密发给浏览器。
6.浏览器解密并验证摘要。若一致,则握手结束,后面数据都用对称加密密钥加密。
注:
1.非对称加密算法用于在握手过程中加密生成的密码;对称加密算法用于对真正传输的数据进行加密;HASH算法用于验证数据的完整性。
2.对称加密
加密的密钥和解密的密钥相同
非对称加密
分为公钥和私钥,私钥需要保密。客户端公钥加密数据,服务端私钥加密数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值