Python Requests: is le verify a bhaineann babhtaí CA, ní le cert
Cuir ábhar muiníne CA ceadaithe sa chumraíocht fíoraithe seach a bheith ag breathnú ar earráid teastais mar iarraidh ar phríomheochair an chliaint.
Tugann comhghleacaí duit teastas CA na heagraíochta. Cuireann Requests paraiméadar ar fáil darb ainm cert. Breathnaíonn na hainmneacha mar phéire, ach freagraíonn siad ceisteanna difriúla.
| Socrú | Cuspóir |
|---|---|
verify | Roghnaíonn sé an t-ábhar muiníne a úsáidtear chun an piara a fhíorú |
cert | Cuireann sé teastas cliaint i láthair, lena phríomheochair, nuair a bhíonn fíordheimhniú cliaint ag teastáil |
I gcás CA idircheaptha ceadaithe, féadann oibríocht Requests an babhta CA beartaithe a roghnú:
response = requests.get(
'https://example.com/',
proxies=routes,
verify='/path/to/approved-ca-bundle.pem',
timeout=15,
)Anseo is é routes mapáil seachfhreastalaí reatha an fheidhmchláir. Caithfidh an cosán an babhta muiníne ceart inléite don chliant seo a ainmniú. Ní teastas suímh ghréasáin íoslódáilte é a roghnaíodh díreach toisc gur theip ar an nasc.
Is ionchur muiníne eile a thacaítear leis an athróg timpeallachta REQUESTS_CA_BUNDLE. Seiceáil an cosán seolta iarbhír má fheictear neamhéifeachtach í; féadann sreafaí oibre iarratas ullmhaithe agus socruithe follasacha athrú a dhéanamh ar an gcaoi a ndéantar cumraíocht timpeallachta a chumasc.
Níor chóir go mbeadh príomheochair an CA de dhíth ort
Is é an teastas CA poiblí an rud a theastaíonn ó chliant chun eisitheoir ceadaithe a aithint. Is rún cumhachtach de chuid páirtí eile é a phríomheochair sínithe. Níor chóir é a dháileadh ar úsáideoirí an fheidhmchláir mar chuid de ghnáth-dheisiú muiníne seachfhreastalaí.
D'fhéadfadh ceann scríbe ar leith nó caidreamh TLS eile atá cumraithe ar leithligh teastas cliaint a éileamh fós. Ceanglas ar leith é sin, ní rud a bhaintear as gach earráid fíoraithe teastais.
Nuair a thagann an chéad earráid eile chun cinn, ainmnigh an oibríocht: comhad CA a lódáil, teastas piara a fhíorú, nó féiniúlacht cliaint a chur i láthair. Ní bealach iontaofa é comhad a bhogadh idir verify agus cert go dtí go n-athraíonn an teachtaireacht chun a ról a roghnú.