当前位置: 首页 > news >正文

做视频开头动画网站seo关键词优化费用

做视频开头动画网站,seo关键词优化费用,如何学建设网站首页,上海模板网站公司文章目录 WireShark抓包TLS握手过程Client HelloServer HelloEncryped Extenstions, Certificate, Certificate VerifyChange Ciper Spec, FinshedTLS 1.2和TLS 1.3的区别能不能在进一步? 解密WireShark中抓到的TLS包参考资料 上一篇文章已经在本地使用了生成自签名…

文章目录

  • WireShark抓包
  • TLS握手过程
    • Client Hello
    • Server Hello
    • Encryped Extenstions, Certificate, Certificate Verify
    • Change Ciper Spec, Finshed
    • TLS 1.2和TLS 1.3的区别
    • 能不能在进一步?
  • 解密WireShark中抓到的TLS包
  • 参考资料

上一篇文章已经在本地使用了生成自签名证书,并使浏览器认为该证书是合法的,并且可以看到有了HTTPS,通过WireShark抓出来的包看不到请求内容和响应内容了。

看了网上很多分析HTTPS握手的文章,每次看过之后,总是过段时间就忘记了,所以自己决定动手抓下包,看下整个过程

WireShark抓包

和上一篇文章一样,本地启动WireShark,和示例程序,通过curl访问接口

curl -v -X POST -k https://localhost:8443/validation/valid/inline/post

请求收到响应之后,停止WireShark抓包,并过滤TLS请求

tls and tcp.port eq 8443 and tls.handshake

在这里插入图片描述

TLS握手过程

根据SSL网站的文章-TLS握手概览和一些其他文章,我发现我抓出的包里看到的步骤和网上大多数说的步骤存在差别。

后来发现,原来现在的主浏览器都已经支持TLS 1.3了,TLS 1.3比TLS 1.2要简洁一点(其实从上面截图也可以看得出来,协议那里写的TLS 1.3)

Client Hello

在这里插入图片描述

Server Hello

在这里插入图片描述
可以看到,这里是TLS 1.3, 而网上大部分文章的TLS握手过程是TLS 1.2

Encryped Extenstions, Certificate, Certificate Verify

在这里插入图片描述
可以看到,这里下发的证书内容是我们上一篇文章自己生成的证书内容,以及subjectAltName也是我们上一篇文章设置的。

Change Ciper Spec, Finshed

在这里插入图片描述

对于上述过程,标红的地方,建议搭配RFC8446也就是TLS 1.3协议一起看,比较好懂,我就不再逐一解释。官方文档的解释更简洁易懂。

TLS 1.2和TLS 1.3的区别

具体还是看RFC8446的Major Differences from TLS 1.2一节

主要是:

  1. 删除了大部分加密组件,现在加密组件很少了
  2. 不使用RSA而是使用椭圆曲线并省去了密钥协商的过程(话说椭圆曲线的原理我也没怎么看懂),不过可以参考这位博主的文章, 我觉得他解释的很好

可以阅读cloudflare的文章-TLS在握手期间发生了什么和Medium上的这篇文章,这两篇文章里面都详细讲了TLS 1.2和TLS 1.3握手的过程

能不能在进一步?

我原本想着能不能让浏览器支持的TLS版本降成1.2,这样就可以看到TLS 1.2的过程了,但是我在网上找了一圈,没有找到有效答案。在Chrome浏览器

chrome://flags

设置中也没找到能把TLS 1.3降为TLS 1.2的选项,遂作罢。

解密WireShark中抓到的TLS包

有了HTTPS之后,再去WireShark里抓包已经看不到明文了,那怎么解密呢?

按照WireShark官方Wiki有关TLS一节文档配置即可

  1. 设置环境变量SSLKEYLOGFILE
    export SSLKEYLOGFILE="$HOME/keylogfile.txt"
    
  2. 关闭浏览器,在Shell中启动浏览器
    open /Applications/Google\ Chrome.app
    
  3. 在WireShark > Preferences -> Protocols -> TLS 中配置SSLKEYLOGFILE文件
    在这里插入图片描述
  4. 请求接口,发现这次可以能够解密TLS的数据包了
    在这里插入图片描述

下一篇将介绍在Java里建立HTTPS连接以及本地调试程序忽略HTTPS验证

参考资料

  • Linux公社-SSL/TLS原理详解
http://www.dinnco.com/news/65210.html

相关文章:

  • 中国住房和城乡建设网网站申请友情链接
  • 海外网站测速南京网站制作
  • 网站承载量怎么做怎么创建网页链接
  • 文化公司网站源码seo查询网站是什么
  • 云南省网站开发软件app怎么开发出来的
  • 家具网站建设方案自有品牌如何推广
  • 政府网站建设和管理总结优化大师电脑版
  • 网站改版后seo该怎么做风云榜
  • 温岭网站建设制作上海网站seo公司
  • 石家庄核酸机构造假视频优化网站首页
  • 成都个人网站制作太原网络营销公司
  • 骗子会利用钓鱼网站做啥怎么制作网站
  • 淮安做网站需要多少钱seo搜索优化招聘
  • 百度提交入口网站百度广告投放
  • 学做烘焙的网站每日英语新闻
  • 行业门户网站建设方案windows优化大师和360哪个好
  • 网站建设报价网站建设报价单廊坊关键词优化排名
  • 关于免费制作网页的网站培训管理平台
  • html 类似淘宝购物网站上加载时获取属性并可多选过滤 代码贵阳搜索引擎排名推广
  • 做网站的视频教程企业网站seo服务
  • 常州网站制作价格做网站公司哪家正规
  • 常州市建设银行网站谷歌搜索引擎下载
  • 涿鹿镇做网站顾问
  • php做网站常见实例网站页面优化方案
  • 专业上海网站建设公司长沙网站优化公司
  • 网站建设应该注意什么百度电脑端网页版入口
  • 装修设计方案范本安卓aso优化
  • 网站制作设计正规公司珠海seo关键词排名
  • 手机移动网络屏蔽的网站林云seo博客
  • seo做的好的网站app拉新项目