Python Requests: il-bundles CA joħorġu fil-verify, mhux fil-cert
Poġġi materjal ta' fiduċja CA approvat fil-konfigurazzjoni tal-verifika minflok ma tittratta żball taċ-ċertifikat bħala talba għall-muftieħ privat tal-klijent.
Kollega jagħtik iċ-ċertifikat CA tal-organizzazzjoni. Requests joffri parametru msejjaħ cert. L-ismijiet jidhru li jaqblu, iżda jwieġbu mistoqsijiet differenti.
| Setting | Skop |
|---|---|
verify | Jagħżel il-materjal ta' fiduċja użat biex jivverifika l-parti l-oħra |
cert | Jippreżenta ċertifikat tal-klijent, mal-muftieħ privat tiegħu, meta tkun meħtieġa l-awtentikazzjoni tal-klijent |
Għal CA ta' interċezzjoni approvata, operazzjoni ta' Requests tista' tagħżel il-bundle CA maħsub:
response = requests.get(
'https://example.com/',
proxies=routes,
verify='/path/to/approved-ca-bundle.pem',
timeout=15,
)Hawnhekk routes hija l-mapping tal-proxy eżistenti tal-applikazzjoni. Il-passa għandu jsemmi l-bundle ta' fiduċja korrett u li jinqara għal dan il-klijent. Mhuwiex ċertifikat ta' sit web imniżżel u magħżul biss għax il-konnessjoni falliet.
Il-varjabbli tal-ambjent REQUESTS_CA_BUNDLE huwa input ta' fiduċja ieħor appoġġjat. Iċċekkja l-passa tat-tibgħit reali jekk jidher mhux effettiv; il-flussi tax-xogħol tat-talbiet ippreparati u s-settings espliċiti jistgħu jbiddlu kif tiġi mgħaqqda l-konfigurazzjoni tal-ambjent.
M'għandekx ikollok bżonn il-muftieħ privat tas-CA
Iċ-ċertifikat CA pubbliku huwa dak li klijent jeħtieġ biex jirrikonoxxi emittent approvat. Il-muftieħ privat tal-firma tiegħu huwa sigriet qawwi ta' parti oħra. M'għandux jiġi mqassam lill-utenti tal-applikazzjoni bħala parti minn tiswija rutina tal-fiduċja tal-proxy.
Ċertifikat tal-klijent xorta jista' jintalab minn destinazzjoni partikolari jew minn relazzjoni TLS oħra konfigurata separat. Dik hija rekwiżit separat, mhux xi ħaġa li tiġi dedotta minn kull żball ta' verifika taċ-ċertifikat.
Meta jidher l-iżball li jmiss, semmi l-operazzjoni: tagħbija ta' fajl CA, verifika ta' ċertifikat tal-parti l-oħra, jew preżentazzjoni ta' identità tal-klijent. Li tmexxi fajl bejn verify u cert sakemm tinbidel il-messaġġ mhijiex mod affidabbli biex tagħżel ir-rwol tiegħu.