Home
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 设计模式
  • JavaSE
  • JVM
  • JUC
  • Netty
  • CPP
  • QT
  • UE
  • Go
  • Gin
  • Gorm
  • HTML
  • CSS
  • JavaScript
  • vue2
  • TypeScript
  • vue3
  • react
  • Spring
  • SpringMVC
  • Mybatis
  • SpringBoot
  • SpringSecurity
  • SpringCloud
  • Mysql
  • Redis
  • 消息中间件
  • RPC
  • 分布式锁
  • 分布式事务
  • 个人博客
  • 弹幕视频平台
  • API网关
  • 售票系统
  • 消息推送平台
  • SaaS短链接系统
  • Linux
  • Docker
  • Git
GitHub (opens new window)
Home
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 设计模式
  • JavaSE
  • JVM
  • JUC
  • Netty
  • CPP
  • QT
  • UE
  • Go
  • Gin
  • Gorm
  • HTML
  • CSS
  • JavaScript
  • vue2
  • TypeScript
  • vue3
  • react
  • Spring
  • SpringMVC
  • Mybatis
  • SpringBoot
  • SpringSecurity
  • SpringCloud
  • Mysql
  • Redis
  • 消息中间件
  • RPC
  • 分布式锁
  • 分布式事务
  • 个人博客
  • 弹幕视频平台
  • API网关
  • 售票系统
  • 消息推送平台
  • SaaS短链接系统
  • Linux
  • Docker
  • Git
GitHub (opens new window)
  • HTTP

    • Get 与 Post
    • 状态码&字段
    • 输入URL到返回页面全过程
    • HTTP
    • HTTP演进
    • HTTPS
    • WebSocket
    • RPC
    • 粘包问题
    • Java中的网络请求
    • 请求报文与响应报文
    • HTTP如何保存用户状态
    • 长连接与短连接
    • SSL TLS
      • SSL/TLS建立过程
      • SSL/TLS握手过程
  • TCP

  • UDP

  • IP

  • 网络安全

  • 计算机网络
  • HTTP
Nreal
2024-03-11
目录

SSL TLS

# SSL/TLS建立过程

  • 客户端向服务器 索要并验证 服务器的公钥;
  • 双方协商生产 会话密钥;

# SSL/TLS握手过程

  1. 客户端 服务端 先后 各自生产一个随机数,用于生成 会话密钥;

  2. 客户端 通过浏览器 或 操作系统 获取CA公钥,确认服务器的数字证书的真实性;

    从数字证书取出 服务器公钥,加密报文,向服务器发送:

    • 一个随机数,服务器公钥加密;
    • 加密通信算法改变通知,随后信息 都用 会话密钥加密;
    • 客户端握手结束通知;

    此时,服务器和客户端有三个随机数,用双方协商的加密算法,各自生成本次通信的 会话密钥;

  3. 服务器最后响应:受到三个随机数,通过协商加密算法,计算处本次通信的会话密钥;

长连接与短连接
网络模型模型

← 长连接与短连接 网络模型模型→

Theme by Vdoing | Copyright © 2021-2024
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式