Не работает yum, выкидывает на любую операцию M2Crypto.SSL.SSLError: tlsv1 alert protocol version ошибку.
Открываем только что созданный файл редактором /etc/yum.repos.d/centos-base.repo
вкидываем в него конфиг, поменяйте ссылки под свою версию дистрибутива!
Затем yum clean all
yum должен заработать после этих манипуляций.
Я пытаюсь установить библиотеку Python с использованием pip
, получение ошибки SSL.
Для пользователей Python2 WIN10:
- Удалите python тщательно, включите все папки.
- Извлеките и установите последний python-2.7.msi (версия 2.7.15).
- После шага 2 Вы можете обнаружить, что pip также был установлен.
- Теперь, если ваш system’env не был изменен, вы можете использовать pip для установки пакетов. «Версия протокола оповещения tlsv1» не появится.
Для пользователей PyCharm (virtualenv):
-
Запустите виртуальную среду с оболочкой. (замените «./venv/bin/activate» на свой собственный путь) source ./venv/bin/activate.
-
Запустить обновление
curl https://bootstrap.pypa.io/get-pip.py | python
-
Перезапустите ваш экземпляр PyCharm и проверьте ваш интерпретатор Python в настройках .
Обратите внимание, что curl
pip
и wget
зависят от одной и той же библиотеки OpenSSL для установления соединений SSL (используйте команду $ openssl version
).
libcurl поддерживает TLS 1.2 начиная с версии 7.34 curl, но более старые версии curl должны иметь возможность подключаться, если у вас была версия OpenSSL 1.0.2 (или более поздняя).
Единственное, что вам нужно сделать, это установить requests[security]
в вашем virtualenv. Вы не должны использовать Python 3 (он должен работать в Python 2.7). Более того, если вы используете последнюю версию macOS, вам не нужно использовать homebrew
для отдельной установки OpenSSL.
Если у вас уже есть SSL-/TLS-сертификат, он требует регулярного обновления и мониторинга. Чтобы избежать ошибок, проверяйте свой сайт на наличие проблем с SSL/TLS. Вы можете быстро обнаружить возможные ошибки с помощью «Аудита сайта» SE Ranking — для этого перейдите в раздел «Отчет об ошибках» и секцию «Безопасность сайта».
В TIdSSLIOHandlerSocketOpenSSL смените устаревший протокол на посовременнее, типа sslvTLSv1_2.
проблему решила установка глобального параметра для gitgit config --global --add http.sslVersion tlsv1.2
Вы используете версию OpenSSL, которая является древней по стандартам Интернета и считается очень небезопасной, поскольку содержит множество уязвимостей. Протоколы TLS 1.1 и 1.2 были добавлены в OpenSSL v1.0.1