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)?0 votos
@AlistairMcMillan: hecho. Puede que sí...me temo que he podido desactivar el SIP pero no recuerdo por qué...quizás para instalar algo
0 votos
También. Por favor, actualice la pregunta con los errores reales que está recibiendo :)