Sto usando MacOS X 10.7.5 e ho bisogno di una versione OpenSSL più recente a causa di problemi di handshake . Ci sono diversi tutorial su internet e ho provato quanto segue:
brew install openssl brew link openssl --force
Tuttavia, non funziona:
openssl version OpenSSL 0.9.8r 8 Feb 2011 brew unlink openssl && brew link openssl --force Unlinking /usr/local/Cellar/openssl/1.0.1e... 1139 links removed Linking /usr/local/Cellar/openssl/1.0.1e... 1139 symlinks created
Il problema SVN non è stato risolto. Qualche idea? Preferirei non provare il modo MacPorts perché potrebbe interferire con Homebrew.
Se stai usando Homebrew / usr / local / bin dovrebbe essere già all’inizio di $PATH
o almeno prima di / usr / bin . Se ora esegui brew link --force openssl
nella finestra del terminale, aprine uno nuovo ed esegui quello which openssl
in esso. Dovrebbe ora mostrare openssl
sotto / usr / local / bin .
In un terminale, esegui:
export PATH=/usr/local/bin:$PATH brew link --force openssl
Potrebbe essere necessario scolbind openssl prima se si ottiene un avviso: brew unlink openssl
Questo assicura che stiamo collegando l’openssl corretto per questa situazione. (e non scherza con .profile)
Punta di cappello alla risposta di @ Olaf e al commento di @ Felipe. Alcune persone – come me – potrebbero avere delle vere e proprie PATH piuttosto incasinate.
installato openssl su Mac con brew ma nulla trovato su /usr/local/bin
dove si trovano altri contenitori installati brew. Ho trovato il mio nuovo openssl qui:
/usr/local/opt/openssl/bin/openssl
Esegui in questo modo:
/usr/local/opt/openssl/bin/openssl version
Non voglio aggiornare OS X openssl, mentre alcune cose del sistema operativo o altre app di terze parti potrebbero dipendere dalla versione precedente.
Inoltre, non mi preoccupo del percorso più lungo di quello di openssl
Scrivendo questo qui per tutti i googler che stanno cercando la posizione di openssl installata da brew.
Avevo questo problema e ho scoperto che l’installazione del nuovo openssl
funzionava davvero, ma il mio PATH
era configurato in modo errato per questo – il mio $PATH
aveva il percorso delle porte posto prima del mio brew path quindi trovava sempre la versione precedente di openssl
.
La soluzione per me era di mettere il percorso per brew
(/ usr / local / bin) all’inizio del mio $PATH
.
Per scoprire da dove stai caricando openssl
, esegui which openssl
e which openssl
l’output. Sarà la posizione della versione utilizzata dal sistema quando si esegue openssl
. Sta per essere da qualche altra parte oltre il percorso di brew
di “/ usr / local / bin”. Cambia il tuo $PATH
, chiudi la scheda del terminale e aprine una nuova ed esegui which openssl
. Ora dovresti vedere un percorso diverso, probabilmente sotto / usr / local / bin. Ora esegui la openssl version
e dovresti vedere la nuova versione installata “OpenSSL 1.0.1e 11 feb 2013”.
Per rispondere alla tua domanda sull’aggiornamento di openssl ho seguito questi passaggi per aggiornare con successo la versione trovata sul mio Mac alla più recente versione di openssl 1.0.1e.
Ho seguito i passaggi trovati qui: http://foodpicky.com/?p=99
Quando raggiungi i passaggi per i comandi del terminale make e make install assicurati di usare sudo make e sudo make install (ho dovuto passare alla procedura due volte perché l’ho fatto senza sudo e non è stato aggiornato).
Spero che questo ti aiuti
Ho avuto problemi nell’installare alcuni plugin WordPress sul mio server locale con php56 su OSX10.11. Hanno fallito la connessione sull’API esterna su SSL.
L’installazione di openSSL non ha risolto il mio problema. Ma poi ho capito che anche CURL doveva essere reinstallato.
Questo ha risolto il mio problema usando Homebrew.
brew rm curl && brew install curl --with-openssl brew uninstall php56 && brew install php56 --with-homebrew-curl --with-openssl
Su Mac OS X Yosemite, dopo averlo installato con brew, lo ha inserito
/ Usr / local / opt / openssl / bin / openssl
Ma continuava a ricevere un errore “Collegando keg-only openssl significa che potresti finire con il collegamento con l’insicuro” quando cerchi di collegarlo
Quindi l’ho appena collegato fornendo il percorso completo in questo modo
ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/openssl
Ora sto visualizzando la versione OpenSSL 1.0.2o quando eseguo “openssl version -a”, presumo abbia funzionato
https://guide.macports.org/
sudo port install openssl
o sudo port upgrade openssl
openssl version
per vedere il risultato.