TLS/SSL 随笔

0. 再氵他一篇

SSL/TLS协议运行机制的概述 by 阮一峰
图解SSL/TLS协议 by 阮一峰
公钥和私钥的区别 by CSDN-magiclyj
SSL/TLS双向认证案例参考 by OsChina-风向标
HTTPS 与 SSL 证书概要(runoob)

1. TSL/SSL 握手过程

  1. 浏览器 -> 网站
    自己能够支持的一些验证规则
    自己能够支持的SSL/TSL的协议版本
    提供1个客户端的随机数(client random)

  2. 网站 -> 浏览器
    从中选出一组 加密算法
    证书(公钥)
    提供1个服务端的随机数(Server random)

  3. 浏览器 -> 网站
    验证证书是否受信任
    提供1个新的随机数(Premaster secret)
    使用证书的公钥加密这个随机数
    (如果该网站出示的证书是过期的或不受信的,浏览器会请示用户,用户如果如果接受风险,也可认为验证通过)

  4. 网站 -> 浏览器
    使用证书的私钥解密随机数(Premaster secret)

  5. 浏览器 -> 网站
    结合前面三个随机数生成1个会话密钥(session key)
    后续通信时,使用该密钥加密数据

整个握手过程中的报文可通过HASH算法校验一致性
对话密钥的运算虽然后续通信时都要做,但是本身是对称加密,很快
TSL/SSL握手的后续即简单的HTTP协议,只不过是session key加密后的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肯尼思布赖恩埃德蒙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值