Stel de CA-bondels fan PycURL syn proxy en oarsprong apart yn
Brûk in https-proxy-URL foar TLS nei de tuskenpartij, mei PROXY_CAINFO foar dy kant en CAINFO foar de bestimming.
from io import BytesIO
import pycurl
body = BytesIO()
curl = pycurl.Curl()
try:
curl.setopt(pycurl.URL, "https://api.example/")
curl.setopt(pycurl.PROXY, "https://proxy.example:8443")
curl.setopt(pycurl.PROXY_CAINFO, "/path/to/proxy-ca.pem")
curl.setopt(pycurl.CAINFO, "/path/to/origin-ca.pem")
curl.setopt(pycurl.CONNECTTIMEOUT, 5)
curl.setopt(pycurl.TIMEOUT, 30)
curl.setopt(pycurl.WRITEDATA, body)
curl.perform()
finally:
curl.close()Brûk in PycURL/libcurl-build dy't HTTPS-proxys stipet. De bânpaden steane foar de bedoelde fertrouwenssets: PROXY_CAINFO ferifiearret de tuskenpartij; CAINFO ferifiearret de TLS fan de bestimming. Lit in eksplisite oerskriuwing weilân as it besteande fertrouwen dy ferbining al dekt.
De URL yn PROXY beskriuwt syn listener. In numerike PROXYTYPE-gissing is net nedich. Foar in gewoane HTTP-listener bliuwt de URL http://, sels mei in HTTPS-bestimming. Yn dat gefal leveret de HTTP-proxylist einpuntkandidaten; de proxy-TLS-bondel jildt allinnich as de listener echt TLS brûkt.
Jou by ferlet in proxy-account fia PROXYUSERNAME en PROXYPASSWORD. Behâld sertifikaatferifikaasje: it útskeakeljen fan proxyferifikaasje hellet de identiteitskontrôle fan de tuskenpartij fuort ynstee fan de ûntbrekkende autoriteit te ynstallearjen.