2013-04-05 3 views
0

Я хотел бы использовать сертификат клиента для аутентификации на моем REST-Service. После тестирования конфигурации с моими сгенерированными сертификатами в Firefox я бы сказал, что моя конфигурация правильная, так как аутентификация на моем сервисе работает по желанию. Теперь я должен реализовать этот сертификат в своем скрипте python. Я использую на Python запросы:Использование сертификата клиента с запросами python

rsp = requests.put(url='{0}recorditems/{1}'.format(daemonConfig['service']['url'], recorditemOID) 
, data=body, headers=headers 
, cert=daemonConfig['daemon']['certPath'], verify=False) 

Но когда я посылаю запросы с помощью этого метода и начать отладку в Visual Studio, объект Request.ClientCertificate.Certificate имеет длину 0; сертификат не включен. Сертификат существует определенно в месте, указанном в моей конфигурации.

ответ

1

Если у вас есть путь к сертификату, который должен быть отправлен в verify, а не cert. cert принимает кортеж. Кроме того, установив verify=False, вы сообщаете запросы, чтобы игнорировать параметр cert.

Смежные вопросы