homebrew - ¿problemas para actualizar openssl?

5

Estoy en osx 10.11.

(Antecedentes: Estoy teniendo problemas para que Python instale el sistema para usar TLS 1.1.)

De lo que he leído necesito usar brew para administrar Python. Pero primero quiero actualizar openssl para que Python seleccione la versión correcta.

Realicé la actualización de brew, brew upgrade, brew doctor (sin problemas)

Entonces lo intenté:

$ brew install openssl
Warning: openssl-1.0.2h_1 already installed
$ brew link openssl --force
Linking /usr/local/Cellar/openssl/1.0.2h_1... 
Error: Could not symlink ../../../opt/openssl/include/openssl/aes.h
/opt/openssl/include/openssl is not writable.
$ brew link --force openssl
Linking /usr/local/Cellar/openssl/1.0.2h_1... 1601 symlinks created

No estoy seguro de si funcionaron, pero aquí es donde estoy ahora:

$ openssl version
OpenSSL 0.9.8zg 14 July 2015
$ which openssl
/usr/local/bin/openssl
$ ls -l /usr/local/bin/openssl
lrwxr-xr-x  1 greg  admin  46 Jun 27 15:23 /usr/local/bin/openssl -> /usr/local/Cellar/openssl/1.0.2h_1/bin/openssl
$ /usr/local/Cellar/openssl/1.0.2h_1/bin/openssl version
OpenSSL 1.0.2h  3 May 2016

Parece que podría haber instalado la versión actualizada de openssl, pero ¿estoy listo para hacer brew install python y obtendré la versión correcta de openssl y me permitirá usar TLS 1.1? (¿Es este incluso el enfoque correcto para obtener soporte de TLS 1.1 para Python?)

    
pregunta Greg 27.06.2016 - 21:47

2 respuestas

1

solución para instalar desde la fuente y evitar el error de homebrew

brew install openssl

- > Advertencia: openssl-1.0.2j ya está instalado, simplemente no está vinculado.

brew link openssl

- > Advertencia: Negándose a enlazar: openssl Vincular openssl solo para barriles significa que puede terminar vinculando contra lo inseguro, El sistema OpenSSL está en desuso al usar los encabezados de openseb de Homebrew. En su lugar, pase las rutas de inclusión / biblioteca completas a su compilador, por ejemplo:   -I / usr / local / opt / openssl / include -L / usr / local / opt / openssl / lib

cd ~/scratch
git clone [email protected]:openssl/openssl.git
cd openssl
sudo mkdir /usr/local/ssl
sudo chmod 777 /usr/local/ssl
./config -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib
make
make test
make install

ahora, pensarás que has fallado. pero por OpenSSL no se vincula con Homebrew en El Capitán 10.11.6 Tienes que cerrar tu terminal y volver a abrirla. ahora

openssl version -a

mostrará que estás usando la nueva versión.

    
respondido por el בנימן הגלילי 15.12.2016 - 21:33
0

El uso de: git clone [email protected]:openssl/openssl.git dio como resultado

Permission denied (publickey).
fatal: Could not read from remote repository.

Busqué en Internet y luego probé:

git clone git://git.openssl.org/openssl.git

y que funcionó.

    
respondido por el user258473 05.10.2017 - 16:18

Lea otras preguntas en las etiquetas