本文介绍在Wireshark网络协议分析仪中如果解密SSL和TLS流量
来源:互联网 发布:剑3唐门成男捏脸数据 编辑:程序博客网 时间:2024/05/17 01:05
要求
- 以下基本知识:
? 网络追踪
? 网络,TCP/IP和SSL/TLS协议
? 证书和公私钥的使用
? Wireshark网络协议分析仪
- Wireshark 软件支持SSL解密
- 服务器或设备的私钥,私钥格式为PKCS#8 PEM
背景
在Wireshark中,SSL解析器功能完整,且支持高级特性,如提供加密私钥时的SSL解密。这对于使用SSL或TLS加密的思杰产品的排错有很大的帮助。
步骤
Wireshark 设置
- 在Wireshark中,SSL解析器功能完整,且支持高级特性,如提供加密私钥时的SSL解密。这对于使用SSL或TLS加密的思杰产品的排错有很大的帮助。
- 从菜单中选择Edit > Preferences.
- 打开Preferences 窗口,展开Protocols.
- 下拉选择 SSL.
- 在RSA keys list后的空白处,提供以下信息<ip>,<port>,<protocol>,<key_file_name> (如上图所示)
其中:
<ip>是具有私钥的服务器或设备的IP地址
<port> 是SSL/TLS端口号,通常是443
<protocol> 通常是HTTP
<key_file_name> 是私钥的名称和路径is the location and file name of the private key
Note: 逗号间没有符号。而且,使用分号间隔用于不同条目。
“<ip>,<port>,<protocol>,<key_file_name>;<ip>,<port>,<protocol>,<key_file_name>;<ip>,<port>,<protocol>,<key_file_name>”. - 在SSL debug file后的空白处填入排错文件的路径和文件名
- 点击 OK.
- SSL则被解密(解密的SSL如下图所示)
私钥格式
Wireshark只要有私钥就可以解密SSL流量。私钥需要时decrypted PKCS#8 PEM format (RSA)格式。你可以打开私钥看它的内容。如果是二进制,则是DER格式,不能用于Wireshark解密。
你可以使用OpenSSL转换密钥格式。例如,可以将PKCS#8 DER格式的密钥转化成decrypted PKCS#8 PEM format (RSA)格式。在$提示符后输入如下指令:
openssl pkcs8 -nocrypt -in der.key -informat DER -out pem.key -outformat PEM
其中:
der.key 是DER密钥文件的文件名和路径
pem.key是pem文件的文件名和路径
解密后的decrypted PKCS#8 PEM format (RSA)格式如下:
注意密钥开头为:
-----BEGIN RSA PRIVATE KEY-----
如果开头为:
-----BEGIN ENCRYPTED PRIVATE KEY-----
则这个密钥需要用适当的方法解密。OpenSSL可以实现。
- At the $ prompt, enter the command: 在$提示符,输入命令:
openssl rsa
If you enter this command without arguments, you are prompted as follows: 如果输入指令不带参数,则出现以下字样:
read RSA key - 输入解密的私钥文件名
你可以在openssl rsa后加上参数,假如你知道私钥和解密的PEM的文件名。例如,私钥的文件名是myprivkey.pvk和解密的文件名问keyout.pem,命令如下:
openssl rsa –in myprivkeypvk -out keyout.pem
附加信息
http://www.wireshark.org/
http://wiki.wireshark.org/SSL
http://www.wireshark.org/docs/dfref/s/ssl.html
http://www.openssl.org/docs/apps/rsa.html#EXAMPLES
http://sourceforge.net/project/showfiles.php?group_id=23617&release_id=4880
- 本文介绍在Wireshark网络协议分析仪中如果解密SSL和TLS流量
- SSL/TLS 协议介绍
- SSL/TLS 协议介绍
- SSL/TLS 协议介绍
- HTTPS和SSL/TLS协议介绍
- 利用Fiddler和Wireshark解密SSL加密流量
- SSL/TLS 协议分析
- SSL 和TLS协议
- SSL和TLS协议
- SSL协议和TLS协议
- SSL/TLS协议簇加解密流程
- SSL/TLS协议簇加解密流程
- SSL/TLS协议簇加解密流程
- SSL/TLS协议簇加解密流程
- SSL/TLS协议簇加解密流程
- SSL&TLS协议簇加解密流程
- SSL/TLS协议簇加解密流程
- 公钥加解密及SSL/TLS协议概述
- ios7.1发布企业证书测试包的问题
- u-boot源码配置原理分析
- 宽屏透明html5产品展示模板
- mouseover事件与mouseenter事件
- 黑马程序员——交通灯管理系统学习总结
- 本文介绍在Wireshark网络协议分析仪中如果解密SSL和TLS流量
- hdu1978(记忆化搜索/DP)
- C语言基础——new/delete与malloc/free比较
- linux下查看系统资源和负载,以及性能监控
- git 使用
- Linux查看版本当前操作系统信息
- Linux 常用快捷键
- 八数码问题
- SEO教你软文怎样写才能招引用户与搜索引擎