Әріптесіңіз сізге ұйымның 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 арасында жылжыту оның рөлін таңдаудың сенімді жолы емес.

Қатысты мақалалар