访问一个HTTPS的网站的大致流程
2024-09-17 05:56:14
- 浏览器向服务器发送请求,请求中包括浏览器支持的协议,并附带一个随机数。
- 服务器收到请求后,选择某种非对称加密算法,把数字证书签名公钥、身份信息发送给浏览器,同时也附带一个随机数。
- 浏览器收到后,验证证书的真实性,用服务器的公钥发送握手信息给服务器。
- 服务器解密后,使用之前的随机数计算出一个对称加密的密钥,以此作为加密信息并发送。
- 后续的所有信息发送都是以对称加密方式进行的。
TLS 和 SSL 的区别。TLS 可以理解为 SSL 协议的3.0版本的升级,所以TLS的1.0版本也被表示为SSL3.1版本。但对于大的协议栈而言,两者并没有太大的区别。
在整个HTTPS的传输过程中,主要分为两部分:首先是HTTPS的握手,然后是数据传输。前者是建立一个HTTPS的数据通道,并确定连接使用的加密套件及数据传输使用的密钥。后者主要是使用密钥对数据加密传输。
最新文章
- Map与Tuple
- python包下载地址
- AS错误:Error:Execution failed for task ':gM99SDK:processReleaseResources'. >; com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'F:\BaiduYunDown
- java 方法调用绑定
- s3c2440 lcd 显示图片裸机程序
- jquery animate()方法使用的注意事项
- Part 6 Group by in sql server
- mysql 的日志文件
- Delphi TcxTreeList 读取 TcxImageComboBoxItem类型的值
- BZOJ3684 大朋友和多叉树(多项式相关计算)
- (三)SpringBoot基础篇- 持久层,jdbcTemplate和JpaRespository
- 使用scrapy爬虫,爬取起点小说网的案例
- 【spring】-- jsr303参数校验器
- 二分查找方法和printk打印级别
- 数据库join操作(MySQL)
- 【转】Oracle 11g安装图文攻略
- Linux command stty
- 用swagger生成接口文档代码
- redis异常Redis:java.util.NoSuchElementException: Unable to validate object at
- 利用Knockoutjs对电话号码进行验证