Обновление OpenSSL в macOs X Capitan для python 3.5 - PullRequest
0 голосов
/ 28 апреля 2018

Я пытаюсь обновить OpenSSL для Python 3.5, работающего на MacOS El Capitan. Я установил новую версию с помощью этой команды:

brew install openssl

Я получил следующее на оболочке:

A CA file has been bootstrapped using certificates from the system
keychain. To add additional certificates, place .pem files in
  /usr/local/etc/openssl/certs

and run
  /usr/local/opt/openssl/bin/c_rehash

This formula is keg-only, which means it was not symlinked into /usr/local.

Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

LDFLAGS:  -L/usr/local/opt/openssl/lib
CPPFLAGS: -I/usr/local/opt/openssl/include

==> Summary
?  /usr/local/Cellar/openssl/1.0.2g: 1,678 files, 12.0M

Затем я проверяю версии на оболочке:

$ python -c "import ssl; print ssl.OPENSSL_VERSION"  
OpenSSL 0.9.8zh 14 Jan 2016  
$ openssl version  
OpenSSL 1.0.2o  27 Mar 2018  

Кажется, есть две версии OpenSSL, и Python продолжает самую старую версию. Мне нужно получить обновленную версию OpenSSL для запуска программ на Python, но я не знаю, как заставить Python использовать новейшую версию. Также я не знаю, как использовать предоставленную информацию после установки новой версии с brew.
Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 13 мая 2018

Я получил решение этой проблемы! Дело в том, что Python 3.5 работает с OpenSSL 0.9.8. Решение заключается в установке Python 3.6.5 с определенной конфигурацией, включающей OpenSSL 1.0.2n 7 декабря 2017 г.

brew install openssl
brew link openssl --force  # if you need too
brew install python3  --with-brewed-openssl  # this brings Python 3.6.5, and not 3.5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...