https

https握手过程

  • 浏览器向服务器发起https握手请求,发送数据包括了浏览器端支持的加密算法和压缩算法列表
  • 服务端接收到请求之后,从浏览器支持的加密算法中选择一种加密算法和压缩算法,将选择的算法和CA证书(证书颁发机构,证书有效期,过期时间,公钥,数字签名)信息一起返回给浏览器端
    注:
  1. 公钥:公钥是非对称加密使用的公钥,服务端持有私钥
  2. 数字签名,根据发送报文段生成的hash值,用来保证发送过程中不被劫持修改
  • 浏览器端收到服务器端的响应信息。验证证书是否合法,是否过期。满足要求之后,随机生成一段密码(对称加密秘钥),用公钥对私钥加密,再通过hash算法对握手信息生成hash随机码,用私钥对消息进行加密。发送给服务端。
  • 服务器端接收到数据。通过私钥进行解密,获取对称加密秘钥,用对称加密秘钥解密获得握手信息,通过hash值进行比较验证消息安全性。验证失败,则拒绝连接;验证通过,则用对称加密秘钥加密握手信息,发送给浏览器端
  • 浏览器验证,是否安全。是,则握手成功。以后通过对称加密传输数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值