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

【ssl认证、证书】Wireshark抓包分析

相关文章:
//-----------Java SSL begin----------------------
【ssl认证、证书】SSL双向认证和SSL单向认证的区别(示意图)
【ssl认证、证书】java中的ssl语法API说明(SSLContext)、与keytool 工具的联系
【ssl认证、证书】SSL双向认证java实战、keytool创建证书
【ssl认证、证书】Wireshark抓包分析
【ssl认证、证书】 查看keystore文件内容
//------------Java SSL end--------------------------

//-----------下面的是CA证书和openssl相关的知识--------------
【ssl认证、证书】TLS/SSL双向认证概念、openssl genrsa示例
【ssl认证、证书】openssl genrsa 命令详解
【ssl认证、证书】SSL 证书基本概念、证书格式、openssl和keytool的区别

代码示例

参见 【ssl认证、证书】SSL双向认证java实战、keytool创建证书

完整的流程:

在这里插入图片描述

TLS/SSL双向认证握手过程分析

(1)client_hello
支持的协议版本,比如TLS 1.0;
支持的加密算法(Cipher Specs);
客户端生成的随机数1(Challenge),稍后用于生成"对话密钥"。
在这里插入图片描述
(2)server_hello
确认使用的协议版本;
服务器生成的随机数2,稍后用于生成"对话密钥";
确认使用的加密算法; 算法解释: HTTPS背后的加密算法
向客户端提供自己的证书;
请求客服端的证书。

在这里插入图片描述
(3)客户端发生给服务端
客户端证书发送给服务端;
client_key_exchange。

在这里插入图片描述

(4)客户端发生给服务端
客户端证书校验;
change_cipher_spec:客户端通知服务器后续的通信都采用协商的通信密钥和加密算法进行加密通信。

在这里插入图片描述
(5)服务端向客户端
change_cipher_spec: 验证通过之后,服务器同样发送 change_cipher_spec 以告知客户端后续的通信都采用协商的密钥与算法进行加密通信;
encrypted_handshake_message:服务器也结合所有当前的通信参数信息生成一段数据并采用协商密钥 session secret 与算法加密并发送到客户端;
在这里插入图片描述
(6)加密通信
开始使用协商密钥与算法进行加密通信。

在这里插入图片描述

参考

SSL/TSL双向认证过程与Wireshark抓包分析


http://www.kler.cn/a/6666.html

相关文章:

  • 【数据库】国产达梦数据库与mysql特点、区别、发展前景
  • 深度学习 Pytorch 张量的索引、分片、合并以及维度调整
  • Re78 读论文:GPT-4 Technical Report
  • GraphRAG如何使用ollama提供的llm model 和Embedding model服务构建本地知识库
  • VD:生成a2l文件
  • 如何制作符合自己设备的FLM下载算法
  • Android系统启动过程小结
  • ChatGPT惨遭围剿?多国封杀、近万人联名抵制……
  • 【Unity编辑器扩展】语言国际化工具,生成多语言Excel自动翻译并导出多语言表
  • 如何使用LaTeX中的命令【博文生成:ChatGPT 3.5】
  • SpringBoot - 集成RestTemplate模板(二) - GET请求
  • 如何恢复回收站被清空的文件
  • Troubleshooting 专题 - 问正确的问题 得到正确的答案
  • fastDDS之Domain
  • 聊聊MyBatis缓存机制(一)
  • java this
  • 【数据结构篇C++实现】- 哈希表
  • impala set设置MEM_LIMIT
  • 【Java】【并发编程】Synchronized
  • 警惕,3月20日WOS目录更新,50本SCI/SSCI被剔除,这个出版社多达18本
  • PX4从放弃到精通(二十七):固定翼姿态控制
  • Java:5大最佳Java库
  • 跳表skiplist
  • Android12 Launcher3客制化:添加非抽屉模式(可动态切换)、图标自动补位功能
  • 使用C#中的Aspose Word 在对Word文档中的书签详细总结(包括增删改查等操作)
  • python实战应用讲解-【numpy专题篇】numpy常见函数使用示例(十)(附python示例代码)