Alábàáṣiṣẹ́ kan fún ọ ní certificate CA ti àjọ náà. Requests ní pàrámítà kan tí a ń pè ní cert. Àwọn orúkọ náà dà bí ẹni pé wọ́n bára wọn mu, ṣùgbọ́n wọ́n ń dá ìdáhùn fún àwọn ìbéèrè ọ̀tọ̀ọ̀tọ̀.

ÌṣètòÈrò
verifyŃ yan ohun èlò ìgbẹ́kẹ̀lé tí a ń lò láti jẹ́rìí ẹ̀gbẹ́ kejì
certŃ gbé certificate client jáde, pẹ̀lú kọ́kọ́rọ́ àdáni rẹ̀, nígbà tí a bá nílò ìjẹ́rìí client

Fún CA ìdábò tí a fọwọ́ sí, ìṣe Requests lè yan àkójọ CA tí a ní lọ́kàn:

response = requests.get(
    'https://example.com/',
    proxies=routes,
    verify='/path/to/approved-ca-bundle.pem',
    timeout=15,
)

Níbí routes ni ìdìpọ̀ proxy tí ó wà tẹ́lẹ̀ ti ohun èlò náà. Ọ̀nà náà gbọ́dọ̀ dárúkọ àkójọ ìgbẹ́kẹ̀lé tí ó tọ́ tí a lè kà fún client yìí. Kì í ṣe certificate wẹ́bùsáìtì tí a gbé wá tí a yàn kìkì nítorí pé ìsopọ̀ náà kùnà.

Oníyẹ̀yẹ́ àyíká REQUESTS_CA_BUNDLE jẹ́ ìgbéwọlé ìgbẹ́kẹ̀lé mìíràn tí a ń ṣèrànwọ́ fún. Ṣàyẹ̀wò ọ̀nà fífi ránṣẹ́ gidi bí ó bá dà bí èyí tí kò ṣiṣẹ́; àwọn ìlànà ìbéèrè tí a ti múra àti àwọn ìṣètò tí ó ṣe kedere lè yí bí a ṣe ń so ìṣètò àyíká pọ̀.

O kò gbọ́dọ̀ nílò kọ́kọ́rọ́ àdáni CA

Certificate CA ti gbogbo ènìyàn ni ohun tí client nílò láti dá olùgbéjáde tí a fọwọ́ sí mọ̀. Kọ́kọ́rọ́ àdáni ìfọwọ́sí rẹ̀ jẹ́ àṣírí alágbára ti ẹ̀gbẹ́ mìíràn. Kò yẹ kí a pín in fún àwọn olùlò ohun èlò gẹ́gẹ́ bí apá kan ìtúnṣe ìgbẹ́kẹ̀lé proxy déédéé.

Certificate client lè ṣì jẹ́ dídéédéé láti ibi àfojúsùn kan pàtó tàbí láti ìbáṣepọ̀ TLS mìíràn tí a ṣètò lọ́tọ̀. Ìyẹn jẹ́ ohun tí a nílò lọ́tọ̀, kì í ṣe ohun tí a ń rò jáde láti inú gbogbo àṣìṣe ìjẹ́rìí certificate.

Nígbà tí àṣìṣe tó kàn bá farahàn, dárúkọ ìṣe náà: gbígbé fáìlì CA, jíjẹ́rìí certificate ẹ̀gbẹ́ kejì, tàbí gbígbé ìdánimọ̀ client jáde. Gbígbé fáìlì láàárín verify àti cert títí ìfiránṣẹ́ yóò fi yípadà kì í ṣe ọ̀nà tí ó ṣeé gbẹ́kẹ̀lé láti yan ipa rẹ̀.

Àwọn àpilẹ̀kọ tó jọra