Я не могу заставить рукопожатие работать правильно.
cert = 'path/to/cert_file.pem'
url = 'https://example.com/api'
requests.get(url, cert=cert, verify=True)
Это нормально, когда я использую его локально, где у меня есть файл физически. Мы размещаем наше приложение на геройку и используем environmentvariables.
Модуль запросов, похоже, не принимает сертификаты в виде строк. например.
$ export CERTIFICATE="long-list-of-characters"
requests.get(url, cert=get_env('CERTIFICATE'), verify=True)
Я также пробовал что-то вроде этого:
cert = tempfile.NamedTemporaryFile()
cert.write(CERTIFICATE)
cert.seek(0)
requests.get(url, cert=cert.name, verify=True)
Прежде всего, он работает локально, но не на героку. В любом случае, это не похоже на прочное решение. Я получаю сообщение об отсутствии связи SSL.
Любые предложения?