Urllib2 через прокси и доверяйте недоверенным SSL-сертификатам - PullRequest
0 голосов
/ 19 июня 2019

Я читал различные посты, такие как:

и т. Д. И т. Д., Однако, у меня ничего не получится. Я хочу прокси все через мой перехватывающий прокси (Burp Suite Pro), чтобы я мог видеть и редактировать запросы, которые делает мой скрипт Python 2, но я не хочу, чтобы он выдавал ошибку, если сертификат Burp CA был недействительным. Мой код:

proxy={'http': '127.0.0.1:8081', 'https': '127.0.0.1:8081'}
proxy_handler = urllib2.ProxyHandler(proxy)
opener = urllib2.build_opener(proxy_handler)
context = ssl._create_unverified_context()
opener.context = context
urllib2.install_opener(opener)

url_request = urllib2.Request("https://example.com")
response = opener.open(url_request)

Также пробовал

import ssl
context = ssl.create_default_context()
context.check_hostname = False
context.verify_mode = ssl.CERT_NONE

Я также попытался скопировать файл Burp cacert.der в /etc/pki/ca-trust/source/anchors/ и запустить update-ca-trust. Все выдают ошибку

urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:727)>
...