Brúka serstøk TLS-samhengi til proxy og heimasíðu urllib3
Innles HTTPS-proxyens klientváttan í proxy_ssl_context, og lat áfangastaðartrygd og hvørja áfangastaðarklientidentitet vera á ssl_context.
import ssl
import urllib3
proxy_tls = ssl.create_default_context(cafile='proxy-roots.pem')
proxy_tls.load_cert_chain('proxy-client.pem', 'proxy-client.key')
origin_tls = ssl.create_default_context()
with urllib3.ProxyManager(
'https://proxy.example:8443',
proxy_ssl_context=proxy_tls,
ssl_context=origin_tls,
timeout=urllib3.Timeout(connect=5, read=15),
) as http:
response = http.request('GET', 'https://service.example/data')Brúka tær veruligu góðkendu fílurnar. proxy-roots.pem váttar millumgongdina; proxy-client.pem og samsvarandi privatur lykil samsanna henda klientin fyri tí millumgongdini. origin_tls varðveitir serstaka trygdarreglu áfangastaðarins.
Proxy-URL-ens https-skema er neyðug fyri ta fyrstu TLS-umbyti. Fyri HTTPS-mál sendir urllib3 tá CONNECT innaní ytra TLS-sessjónini og fremur heimasíðu-TLS gjøgnum tunnilin.
Um heimasíðan eisini krevur klientváttan, legg hana á origin_tls. At endurnýta proxy-identitetin har fór at samsanna eina aðra samband.
Ein vanligur HTTP-proxy, sum flytur HTTPS, hevur onga ytra TLS-handtøku. Ein eyka HTTP 407 er eisini serstakur: at bjóða eina klientváttan gevur ikki brúkaranavn/lykliorð.