cómo hacer que Mac use el último openssl en lugar de / System / Library / OpenSSL

0

Acabo de (en junio de 2016) ejecutar las siguientes instrucciones para actualizar Openssl (en / usr / local / openssl) en mi Mac, pero cuando verifico la versión, muestra que estoy usando una versión creada en 2015 (el Sistema / Biblioteca / versión OpenSSL).

Pregunta: ¿qué puedo hacer para que mi Mac (que ejecuta El Capitain) use la última versión que instalé?

Los comandos que ejecuté para usar la última versión:

cd /usr/local/src
curl --remote-name https://www.openssl.org/source/openssl-1.0.2h.tar.gz
Extract the archive and move into the folder.

tar -xzvf openssl-1.0.2h.tar.gz
cd openssl-1.0.2h
Compile and Install
Configure, compile and install into /usr/local/openssl-1.0.2h.

./configure darwin64-x86_64-cc --prefix=/usr/local/openssl-1.0.2h
make depend
make
make install
Create a symbolic link that points /usr/local/openssl to /usr/local/openssl-1.0.2h.

ln -s openssl-1.0.2h /usr/local/openssl

Cuando ejecuto openssl versionen la terminal, me muestra esta salida (la parte importante es que fue construida en julio de 2015 y es el Sistema / Biblioteca / Openssl)

openssl version -a
OpenSSL 0.9.8zg 14 July 2015
built on: Jul 31 2015
platform: darwin64-x86_64-llvm
options:  bn(64,64) md2(int) rc4(ptr,char) des(idx,cisc,16,int) blowfish(idx) 
compiler: -arch x86_64 -fmessage-length=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -O3 -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DMD32_REG_T=int -DOPENSSL_NO_IDEA -DOPENSSL_PIC -DOPENSSL_THREADS -DZLIB -mmacosx-version-min=10.6
OPENSSLDIR: "/System/Library/OpenSSL"
Miguel
fuente
/usr/localno está en su variable PATH pero /usr/local/bindebería estarlo. Prueba-ln -s openssl-1.0.2h /usr/local/bin/openssl
fd0
¿Se refiere a esto? ln -s openssl-1.0.2h /usr/local/openssl¿Entonces debería intentarlo ln -s openssl-1.0.2h /usr/local/bin/openssl?
Michael
Yo corrí eso. cuando cd /usr/local/biny lo ejecuto opensslme da la versión anterior OpenSSL> version OpenSSL 0.9.8zg 14 July 2015... incluso si la versión en ruta era la versión anterior, si vinculo la nueva versión a / usr / local / bin, ¿esperarías que ejecute la nueva o versión anterior si ejecuto openssldesde / usr / local / bin?
Michael
mismo resultado después de ejecutar hash -ry abrir una nueva ventana de terminal (y sí, estoy usando bash)
Michael

Respuestas:

1

Determine dónde se encuentra el archivo binario openssl.

find /usr/local -name 'openssl*' -exec ls -lFd {} + 

El archivo binario debe tener /bin/openssl*al final de la ruta absoluta. También abra una ventana del Finder para ver el sistema de archivos en la GUI con el comando

open /usr/local

Elimine los enlaces simbólicos que haya creado hasta ahora y luego cree un nuevo enlace simbólico a / usr / local / bin / openssl.

Este hilo también tiene detalles útiles sobre las opciones de openssl y la administración de su ruta para seleccionar una versión alternativa.

fd0
fuente