Аутентификация PKI через прокси, python 2.6.6 - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь выполнить аутентификацию на основе PKI через прокси.Он работает хорошо без прокси, но, как только я добавляю информацию о прокси, он возвращает ошибку 401.

proxies = {
  'http': "http://10.192.72.155:8080",
  'https': "http://10.192.72.155:8080",
}

def open_url(url, key, cert):


    headers = {"User-Agent": "<custom>", "Accept": "<custom>"}
    response = requests.get(url, headers=headers, cert=(cert,key), timeout=300)
    print response.headers, response

open_url("https://api.example.com/product/LatestUpdate", "/usr/bin/dev_certs/test_cert.key", "/usr/bin/dev_certs/test_cert.pem")

Вышеприведенная реализация работает хорошо, пока я не добавлю прокси к запросы .get ()

response = requests.get(url, headers=headers, proxies=proxies, cert=(cert,key), timeout=300)

, которая возвращает следующую ошибку:

HTTP / 1.0 401 Несанкционированный
WWW-Authenticate: Basic realm = ""
Сервер: SomeServer
Соединение: Keep-Alive Content-Length: 35

1 Ответ

0 голосов
/ 04 марта 2019

Проблема заключалась в моей настройке прокси-сервера, он также расшифровывал трафик HTTPS, из-за которого не проходил исходный сертификат.Это сработало после отключения дешифрования HTTPS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...