使用`urllib2`时如何保存https的SSL密钥?

时间:2019-10-30 03:19:24

标签: python-2.7 ssl urllib2 wireshark

我需要将SSL密钥保存在文件中,以便稍后通过Wireshark解密TCP数据包。 我该怎么办?

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

import urllib2
import json

data={}
data_json = json.dumps(data, encoding='UTF-8', ensure_ascii=False)
requrl = "https://52.31.41.56/test"   # look, the protocol is https
req = urllib2.Request(url=requrl, data=data_json)
req.add_header('Content-Type', 'application/json')
# how can I record the SSL keys in a file, for Wireshark decryption
rsp_fp = urllib2.urlopen(req)
rsp_data = rsp_fp.read()
print(rsp_data)

1 个答案:

答案 0 :(得分:1)

使用sslkeylogfile

用法示例

使用sslkeylog,它与Python2和Python3都兼容。我正在修改您的代码,以在连接到Stack Overflow时保存SSL密钥日志。

  anychart.onDocumentReady(function() {
          // create data set on our data
          var dataSet = anychart.data.set([
           SELECT NAME, CODE1, CODE2, CODE3 FROM DUAL;
          ]);

验证

然后,如果我们检查sslkeylog.txt,我们可以看到现在有一​​个条目:

<input type='checkbox' v-model='i.checked'>