Найти - Пользователи
Полная версия: SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
Начало » Python для новичков » SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
1 2
webman
Все доброго дня уважаемые пользователи.
Очень нужна ваша помощь.
Являюсь новичком в питоне и столкнулся с такой ситуацией.
Написал скрипт который логинится к сайту и вытаскивает для аналитики определенную информацию.
Ситуация в том,что в на сайте убрали сертификат,а https оставили и при подключении выдает следующее:
SSLError: certificate verify failed (_ssl.c:590)
Система Ubuntu 16,python 2.7.11
Подскажите как убрать проверку сертификата ?
Результаты предоставленные гугулом не увенчались успехом или что-то делал не так.
Прошу помочь с данным вопросом.

papuas
verify=False
Каков вопрос, таков ответ.
webman
Пробовал
Вот лог:
Starting new HTTP connection (1): supersite-info.ru
http://supersite-info.ru:80 “POST /services/login HTTP/1.1” 301
Starting new HTTPS connection (1): supersite-info.ru
File “сам скрипт”, in <module>
data = {'тут информация для входа',})
File “/usr/local/lib/python2.7/dist-packages/sessions.py”, line 488, in request
resp = self.send(prep, **send_kwargs)
File “/usr/local/lib/python2.7/dist-packages/sessions.py”, line 609, in send
r = adapter.send(request, **kwargs)
File “/usr/local/lib/python2.7/dist-packages/adapters.py”, line 497, in send
raise SSLError(e, request=request)
SSLError: certificate verify failed (_ssl.c:590)
Traceback (most recent call last):
File “сам скрипт”, line 72, in <module>
logging.error('Faild on payout {}'.format(payout_id))
NameError: name ‘payout_id’ is not defined
Спасибо,что не оставили без внимания.
papuas
webman
Написал скрипт который логинится к сайту
Сразу захотелось поверить.
webman
http://supersite-info.ru:80 “POST /services/login HTTP/1.1” 301
https 443 а не 80
почему скрипт который вы написали долбится на 80 порт ? Там ему конечно предлагают 301 на https, НО.

Ну посмотрите на сертификат
openssl s_client -showcerts -connect my_site.com:443

webman
logging.error('Faild on payout {}'.format(payout_id))
NameError: name ‘payout_id’ is not defined
Вот теперь верю.

webman
Возможно не корректно пояснил.
Лог выше,после того как исправил в скрипте с https на http,посмотреть подконетится ли… редирект
Они убрали сертификат, оставили только url.
То есть при коннекте через https он выдавал ошибку.
SSLError: certificate verify failed (_ssl.c:590)

webman
papuas
openssl s_client -showcerts -connect my_site.com:443
Сделал запрос,нужно ли на чем то определенном заострить внимание внимание ?

——
CONNECTED(00000003)
depth=0 OU = Domain Control Validated, CN = *.supersite-info.ru
verify error:num=20:unable to get local issuer certificate
verify return:1
papuas
webman
Они убрали сертификат, оставили только url.
Никто ничего не убирал, web сервер сконфигурирован with SSL, если не будет ни одного сертификата, сервер не поднимется. Скорее всего серт просто протух.

webman
после того как исправил в скрипте с https на http
так верните взад на https и verify=False и будет вам счастье.

У вас подозрительно короткий вывод openssl.
варнинг выдал, что у вас нет корневого сертификата эмитента.
остается только догадываться…
может у вас там не один сертификат, а целая цепочка.
papuas
webman
logging.error('Faild on payout {}'.format(payout_id))
NameError: name ‘payout_id’ is not defined
ну и найдите ваш модуль или закоментируйте эту строку.
webman
papuas
так верните взад на https и verify=False и будет вам счастье.
Вернул и добавил,ничего…
Вот строка для входа:
try:
resp = requests.post('https://supersite-info.ru/services-x10/api/1/login',
data = {'account_email': ‘amd@test.ru’, ‘account_password’: ‘tyt_parol’, ‘remember’: ‘false’,})

Как можно с вами связаться и перейти в ЛС ?
webman
papuas
logging.error('Faild on payout {}'.format(payout_id))
NameError: name ‘payout_id’ is not defined
Закоментил - сообщение пропало.
Благодарю,но это решение ?
Данный модуль вводил для проверки и вывода трассировочной информации в файл журнал или так не правильно делать ?

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB