Я использую Python 2.7.6 на Ubuntu.
Я получаю эту ошибку, когда использую urlfetch
(1.0.2) для отправки данных на удаленный сервер. Начинается 2 дня назад после обновления ssl сертификата сервера.
О подобных проблемах сообщалось и в другом пакете Python request
. Решение состоит в том, чтобы обновить некоторые зависимости, запустив
pip install --force-reinstall requests[security]
но я получил только это
Requirement already satisfied: requests[security] in /usr/lib/python2.7/dist-packages
requests 2.2.1 does not provide the extra 'security'
Ничего не скачивается и не устанавливается.
Некоторые сообщения предполагают, что это связано с шифром (https://github.com/kennethreitz/requests/issues/3608#issuecomment-250681069)
openssl s_client -connect www.example.com:443
CONNECTED(00000003)
140353237063328:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:177:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 305 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
---
Выглядит нормально? Могу ли я что-нибудь сделать, чтобы это исправить?
Целевой сервер работает на Google App Engine. Новый сертификат SSL не поддерживает vip
.
Информация о версии Ubuntu:
NAME="Ubuntu"
VERSION="14.04.2 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.2 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"