Úsáid comhthéacsanna TLS ar leithligh do phroxy agus do shuíomh Gréasáin urllib3
Luchtaigh deimhniú cliaint an phroxy HTTPS i proxy_ssl_context, ag fágáil mhuinín an chinn scríbe agus aon fhéiniúlacht cliaint cinn scríbe ar 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')Úsáid na comhaid cheadaithe iarbhír. Fíoraíonn proxy-roots.pem an t-idirghabhálaí; aithníonn proxy-client.pem agus a eochair phríobháideach mheaitseála an cliant seo don idirghabhálaí sin. Coinníonn origin_tls polasaí muiníne ar leith an chinn scríbe.
Tá scéim https URL an phroxy riachtanach don chéad mhalartú TLS sin. I gcás sprioc HTTPS, seolann urllib3 CONNECT ansin taobh istigh den seisiún TLS seachtrach agus déanann sé TLS an tsuímh Ghréasáin tríd an tollán.
Má éilíonn an suíomh Gréasáin deimhniú cliaint freisin, cuir é ar origin_tls. D fhíordheimhneodh athúsáid fhéiniúlacht an phroxy ansin nasc difriúil.
Níl aon chroitheadh láimhe TLS seachtrach ag gnáthphroxy HTTP a iompraíonn HTTPS. Tá 407 HTTP breise ar leith freisin: ní sholáthraíonn deimhniú cliaint dintiúir ainm úsáideora/pasfhocail.