1. 浏览器向服务器发送请求,请求中包括浏览器支持的协议,并附带一个随机数。
  2. 服务器收到请求后,选择某种非对称加密算法,把数字证书签名公钥、身份信息发送给浏览器,同时也附带一个随机数。
  3. 浏览器收到后,验证证书的真实性,用服务器的公钥发送握手信息给服务器。
  4. 服务器解密后,使用之前的随机数计算出一个对称加密的密钥,以此作为加密信息并发送。
  5. 后续的所有信息发送都是以对称加密方式进行的。

TLS 和 SSL 的区别。TLS 可以理解为 SSL 协议的3.0版本的升级,所以TLS的1.0版本也被表示为SSL3.1版本。但对于大的协议栈而言,两者并没有太大的区别。

在整个HTTPS的传输过程中,主要分为两部分:首先是HTTPS的握手,然后是数据传输。前者是建立一个HTTPS的数据通道,并确定连接使用的加密套件及数据传输使用的密钥。后者主要是使用密钥对数据加密传输。

最新文章

  1. Map与Tuple
  2. python包下载地址
  3. AS错误:Error:Execution failed for task ':gM99SDK:processReleaseResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'F:\BaiduYunDown
  4. java 方法调用绑定
  5. s3c2440 lcd 显示图片裸机程序
  6. jquery animate()方法使用的注意事项
  7. Part 6 Group by in sql server
  8. mysql 的日志文件
  9. Delphi TcxTreeList 读取 TcxImageComboBoxItem类型的值
  10. BZOJ3684 大朋友和多叉树(多项式相关计算)
  11. (三)SpringBoot基础篇- 持久层,jdbcTemplate和JpaRespository
  12. 使用scrapy爬虫,爬取起点小说网的案例
  13. 【spring】-- jsr303参数校验器
  14. 二分查找方法和printk打印级别
  15. 数据库join操作(MySQL)
  16. 【转】Oracle 11g安装图文攻略
  17. Linux command stty
  18. 用swagger生成接口文档代码
  19. redis异常Redis:java.util.NoSuchElementException: Unable to validate object at
  20. 利用Knockoutjs对电话号码进行验证

热门文章

  1. 快排,归并和Shell排序
  2. 三种数据库访问——Spring3.2 + Hibernate4.2
  3. WPF 从文件加载字体
  4. 三:vim常用快捷键
  5. fuzhou 1075 分解素因子
  6. c#如何将子窗体显示到父窗体的容器(panel)控件中
  7. webpack2引入bootstrap的坑
  8. DNS必知必会
  9. css的元素表现
  10. mysql 导入时报错:Got a packet bigger than‘max_allowed_packet’bytes