6 votos

homebrew - ¿problemas para actualizar openssl?

Estoy en osx 10.11.

(Antecedentes: Estoy teniendo problemas para que el sistema instalado Python utilice TLS 1.1).

Desde lo que he leído Necesito usar brew para manejar Python. Pero quiero actualizar openssl primero para que Python recoja la versión correcta?

Hice brew update, 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 esos funcionaron o no, 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

Así que 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 dejará usar TLS 1.1? (¿Es este el enfoque correcto para obtener el soporte de TLS 1.1 para Python?)

3voto

jaypabs Puntos 195

Solución para instalar desde el código fuente y evitar el error de homebrew

brew install openssl

-> Aviso: openssl-1.0.2j ya está instalado, sólo que no está enlazado.

brew link openssl

->Atención: Rechazo de enlace: openssl Enlazar openssl sólo con keg significa que puede terminar enlazando contra el inseguro y obsoleto del sistema OpenSSL mientras se usan las cabeceras del openssl de Homebrew. En su lugar, pase las rutas completas de inclusión/biblioteca a su compilador, por ejemplo -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib

cd ~/scratch
git clone git@github.com: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 fracasado, pero por OpenSSL no se enlaza con homebrew en El Capitan 10.11.6 tienes que cerrar tu terminal y volver a abrirla ahora

openssl version -a

mostrará que está utilizando la nueva versión.

0voto

P.S. Puntos 28

Utilizando: git clone git@github.com:openssl/openssl.git ha dado lugar a

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

He buscado en Internet y lo he intentado:

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

y eso funcionó.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X