Aggiorna OpenSSL su OS X con Homebrew

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

  1. porta di installazione: https://guide.macports.org/
  2. installa o aggiorna il pacchetto openssl: sudo port install openssl o sudo port upgrade openssl
  3. questo è tutto, esegui la openssl version per vedere il risultato.