如何通过fiddler2捕获python SSL(HTTPS)连接

时间:2015-01-28 15:18:38

标签: python ssl https python-requests fiddler

我正在尝试通过Fiddler2本地代理捕获python SSL(HTTPS)连接。 但我只是犯了一个错误。

import requests
requests.get("https://www.python.org", proxies={"http": "http://127.0.0.1:8888", "https":"http:127.0.0.1:8888"},cert=r"FiddlerRoot.cer")

错误

requests.exceptions.SSLError: [Errno 1] _ssl.c:510: error:14090086:SSL routines:
SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

有人可以告诉我如何修复错误,除非使验证错误吗? 我已经在Windows 7系统上接受了“FiddlerRoot.cer”,但没有任何改变。

  • Python 2.7
  • Windows 7

1 个答案:

答案 0 :(得分:9)

requests.get("https://www.python.org", proxies={"http": "http://127.0.0.1:8888", "https":"http:127.0.0.1:8888"},verify=r"FiddlerRoot.pem")

我必须将.cer(DER格式)文件更改为.pem(PEM格式)。我意识到证书参数不是我想要使用的。上面的代码对我来说是一个解决方案。