如何使用wireshark查看ssl内容

如题所述

1,要查看ssl的内容,需要得到server的server rsa key
2, 打开wireshark, 找到如下路径, Edit -> Preferences -> protocols -> SSL
然后点击 RSA Keys List: Edit,
在新的RSA编辑界面创建一个新的RSA key
其中
IP address 是服务器的IP
Port 一般是443
protocol 一般填写http
key file 可以选择自己服务器上的rsa key。 这个RSA Key需要是一个解密了的 PKCS#8 PEM 格式的(RSA) key
password 一般不填写,如果key file需要一个密码,可以在这里填写。

3,由于wireshark低版本(低于或者是1.10)不支持session ticket, 所以如果服务器配置的ssl是TLSv1,同时在mac的safari上面访问,需要session ticket。 这是就要升级wireshark版本到1.12以上。
如果是ubuntu 14.04, 可以通过如下命令升级

[plain] view plain copy
sudo apt-add-repository 'deb http://ppa.launchpad.net/wireshark-dev/stable/ubuntu trusty main'
sudo apt-get update<pre name="code" class="plain"><span style="font-family: Arial, Helvetica, sans-serif;">sudo apt-get upgrade</span>
sudo apt-get upgrade wiresharksudo apt-get install wireshark

这就可以在wireshark解密https,查看http的内容了。
4,注意点
1, 有时候Diffie-Hellman 的CipherSuite不能解密,所以可以尝试如下的CipherSuite。
SSLCipherSuite RC4-SHA
2, 有时候session cache会有影响,可以在mods-available/ssl.conf修改SSLSessionCache如下
[plain] view plain copy
SSLSessionCache none
#SSLSessionCacheTimeout 300
[plain] view plain copy

3,restart the apache using

[plain] view plain copy

sudo service apache2 restart
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-31
CentOS 6.5自带安装了MySQL 5.1,但5.1有诸多限制,而实际开发中,我们也已经使用MySQL 5.6,这导致部分脚本在MySQL 5.1中执行会出错。我们只能升级MySQL 工具/原料 MySQL 5.5 CentOS 6.5 方法/步骤 备份数据库,升级MySQL通常不会丢失数据
相似回答