1 votos

Cómo hacer una instalación limpia de OpenSSL en El Capitán

Me temo que me he hecho un lío con la versión (0.9.8zg) de OpenSSL que estaba instalada en mi Mac. Mientras intentaba actualizarlo, ahora tengo algún error y por algunas razones aplicaciones como Apache o Google Drive ya no funcionan y ni siquiera se inician.

Me gustaría saber cuál sería la mejor manera de restaurar openssl a una versión que funcione sin reinstalar todo el sistema operativo.

¿Cómo puedo hacerlo? Hasta ahora he intentado descargar openssl-0.9.8zg y construirlo con ./config , make y make install pero no resolvió el problema. Por favor, ayúdenme si es posible.

Actualización:

He descargado openssl-0.9.8zg del sitio oficial e hice lo siguiente:

./Configure darwin64-x86_64-cc --prefix=/usr
make
sudo make install

Ahora las salidas de los comandos son:

$ openssl version
OpenSSL 0.9.8zg 11 Jun 2015
$ which openssl
/usr/bin/openssl
$ /usr/bin/openssl version
OpenSSL 0.9.8zg 11 Jun 2015
$ openssl version -a
OpenSSL 0.9.8zg 11 Jun 2015
built on: Wed Dec 30 19:50:01 CET 2015
platform: darwin64-x86_64-cc
options:  bn(64,64) md2(int) rc4(ptr,char) des(idx,cisc,16,int) idea(int) blowfish(idx) 
compiler: cc -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -arch x86_64 -O3 -fomit-frame-pointer -DL_ENDIAN -DMD32_REG_T=int -Wall
OPENSSLDIR: "/usr/ssl"

Pero el problema persiste.

Estos son algunos de los errores que obtengo: por ejemplo, al intentar iniciar Apache, dice:

Error de sintaxis en la línea 111 de /Applications/MAMP/conf/apache/httpd.conf: No se puede cargar /Applications/MAMP/Library/modules/mod_ssl.so en el servidor: dlopen(/Applications/MAMP/Library/modules/mod_ssl.so, 10): Símbolo no encontrado: _SSLv2_client_method
Referenciado desde: /Applications/MAMP/Library/modules/mod_ssl.so
Esperado en: /usr/lib/libssl.0.9.8.dylib en /Applications/MAMP/Library/modules/mod_ssl.so

pero libssl.0.9.8.dylib está presente dentro de /usr/lib así que no sé por qué/qué no encuentra. ¿Es posible arreglar esto?

O por ejemplo si realizo brew install libssl me sale:

Error: dlopen(/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/openssl.bundle, 9): Symbol not found: _SSLv2_client_method Referenciado desde: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/openssl.bundle Esperado en: /usr/lib/libssl.0.9.8.dylib en /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/openssl.bundle - /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/openssl.bundle

Además, Google Drive ya no se inicia

0 votos

Por favor, abra una nueva ventana de Terminal y ejecute openssl version , which openssl y /usr/bin/openssl version y actualiza tu pregunta con los resultados.

0 votos

@AlistairMcMillan: hecho, acabo de añadirlos a mi pregunta

0 votos

Lo siento, un comando más openssl version -a . ¿Ha desactivado la protección de la integridad del sistema (SIP)?

2voto

rpetrich Puntos 25769

No estoy seguro de que esto sea una solución completa, pero OPENSSLDIR está apuntando al lugar equivocado. También varias instrucciones de compilación incluyen la opción "compartida".

Pruebe esto y díganos cómo le va.

./Configure darwin64-x86_64-cc --prefix=/usr --openssldir=/System/Library/OpenSSL shared
make
sudo make install

0 votos

He añadido el mensaje de error que recibo. Probaré enseguida lo que has escrito. Gracias por el momento

1 votos

Realmente parece que eres mi salvador! realmente gracias de corazón! Ahora todo parece funcionar de nuevo, también compilé e instalé openssl-1.0.2e con los comandos que has escrito. Gracias. ¿Puedo preguntar dos cosas más? 1 - ¿Cómo puedo limpiar mi macbook? Porque he probado muchas cosas antes y me imagino que hay un montón de archivos basura... 2 - Me temo que he desinstalado man. Si ejecuto man something dice "comando no encontrado". ¿Cómo puedo restaurarlo?

0 votos

Me alegro de que haya servido de ayuda. Te recomiendo que vuelvas a activar el SIP :) Lo mejor es no hacer cambios en las cosas que vienen incluidas en el sistema operativo. Si no es por otra razón que cuando El Capitan 10.11.3 se libera hay una buena probabilidad de que van a sobrescribir las cosas que ha instalado en /usr/bin.

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