Python Requests: CA топтомдору verify ичинде болушу керек, cert ичинде эмес
Бекитилген CA ишеним материалын текшерүү конфигурациясына коюңуз, сертификат катасын кардардын жеке ачкычына суроо катары кароонун ордуна.
Кесиптешиңиз сизге уюмдун CA сертификатын берет. Requests cert деп аталган параметрди сунуштайт. Аталыштар жупка окшош, бирок алар ар башка суроолорго жооп берет.
| Жөндөө | Максаты |
|---|---|
verify | Каршы тарапты текшерүү үчүн колдонулган ишеним материалын тандайт |
cert | Кардар аутентификациясы талап кылынганда кардар сертификатын жеке ачкычы менен кошо көрсөтөт |
Бекитилген кийлигишүү CA үчүн Requests операциясы көзделген CA топтомун тандай алат:
response = requests.get(
'https://example.com/',
proxies=routes,
verify='/path/to/approved-ca-bundle.pem',
timeout=15,
)Бул жерде routes колдонмөнүн учурдагы прокси картасы. Жол бул кардар үчүн туура окулуучу ишеним топтомун көрсөтүүгө тийиш. Бул байланыш ишке ашпаганы үчүн гана тандалган жүктөлгөн веб-сайт сертификаты эмес.
REQUESTS_CA_BUNDLE чөйрө өзгөрмөсү дагы бир колдоого алынган ишеним киргизүүсү. Эгер ал натыйжасыз көрүнсө, чыныгы жөнөтүү жолун текшериңиз; даярдалган сурам агымдары жана ачык жөндөөлөр чөйрө конфигурациясынын кантип бириктирилишин өзгөртүшү мүмкүн.
CAнын жеке ачкычы сизге керек болбошу керек
Кардарга бекитилген чыгаруучуну таануу үчүн керек болгон нерсе — ачык CA сертификаты. Анын кол коюу жеке ачкычы башка тараптын күчтүү сыры. Ал прокси ишенимин кадимки оңдоонун бөлүгү катары колдонмо колдонуучуларына таратылбоосу керек.
Кардар сертификатын белгилүү бир багыт же өзүнчө конфигурацияланган TLS мамилеси талап кылышы мүмкүн. Бул өзүнчө талап, ар бир сертификатты текшерүү катасынан келип чыккан нерсе эмес.
Кийинки ката пайда болгондо операцияны атаңыз: CA файлын жүктөө, каршы тараптын сертификатын текшерүү же кардардын инсандыгын көрсөтүү. Билдирүү өзгөргөнгө чейин файлды verify менен cert ортосунда жылдыруу анын ролун тандоонун ишенимдүү жолу эмес.