web-dev-qa-db-fra.com

Mettre à jour OpenSSL sur OS X avec Homebrew

J'utilise MacOS X 10.7.5 et j'ai besoin d'une nouvelle version d'OpenSSL en raison de des échecs de négociation . Il existe plusieurs tutoriels sur Internet et j'ai essayé les solutions suivantes:

brew install openssl
brew link openssl --force

Néanmoins, ça ne marche pas:

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

Le problème SVN n'est pas résolu non plus. Des idées? Je préférerais ne pas essayer la méthode MacPorts car elle pourrait interférer avec Homebrew.

70
Joachim

Si vous utilisez Homebrew/usr/local/bin devrait déjà figurer au début de $PATH ou du moins précéder// usr/bin . Si vous exécutez maintenant brew link --force openssl dans la fenêtre de votre terminal, ouvrez-en un nouveau et exécutez which openssl dans celle-ci. Il devrait maintenant afficher openssl sous/usr/local/bin .

79
Olaf Heinemann

Dans un terminal, lancez:

export PATH=/usr/local/bin:$PATH
brew link --force openssl

Vous devrez peut-être dissocier d'abord openssl si vous recevez un avertissement: brew unlink openssl

Cela garantit que nous lions le bon openssl pour cette situation. (et ne plaisante pas avec .profile)

Pointe du chapeau à la réponse de @ Olaf et au commentaire de @ Felipe. Certaines personnes - comme moi-même - ont peut-être de très mauvais vars de PATH.

11
Marc Smith

installé openssl sur mac avec brassage mais rien trouvé sur /usr/local/bin où se trouvent d’autres bacs installés pour brassage. J'ai trouvé mon nouvel OpenSL ici:

/usr/local/opt/openssl/bin/openssl

Exécutez-le comme ça:

/usr/local/opt/openssl/bin/openssl version

Je ne souhaite pas mettre à jour OS X openssl, alors que certains logiciels OS ou d'autres applications tierces peuvent être dépendants d'une version plus ancienne. 

Je ne me dérange pas non plus que openssl

Ceci est écrit ici pour tous les Googleurs qui recherchent l’emplacement d’OpenSl installé par Brew.

8
Lukas

J'ai eu ce problème et j'ai constaté que l'installation de la plus récente openssl fonctionnait, mais que mon PATH était mal configuré - mon chemin $PATH avait le chemin des ports placé avant mon chemin d'infusion, de sorte qu'il trouvait toujours l'ancienne version de openssl.

La solution pour moi était de placer le chemin vers brew (/ usr/local/bin) au début de mon $PATH.

Pour savoir où vous chargez openssl, exécutez which openssl et notez le résultat. Ce sera l'emplacement de la version utilisée par votre système lors de l'exécution de openssl. Cela va être ailleurs que le chemin brew de "/ usr/local/bin". Changez votre $PATH, fermez cet onglet de terminal, ouvrez-en un nouveau et exécutez which openssl. Vous devriez voir un autre chemin maintenant, probablement sous/usr/local/bin. Exécutez maintenant openssl version et vous devriez voir la nouvelle version que vous avez installée "OpenSSL 1.0.1e 11 février 2013".

6
GregT

Pour répondre à votre question concernant la mise à jour de openssl, j’ai suivi ces étapes pour mettre à jour avec succès la version trouvée sur mon Mac avec la dernière version d’openssl version 1.0.1e.

J'ai suivi les étapes trouvées ici: http://foodpicky.com/?p=99

Lorsque vous atteignez les étapes pour les commandes de terminal make et make install, veillez à utiliser Sudo make et Sudo make install (je devais passer en revue pas à pas). deux fois parce que je l’ai fait sans Sudo et que cela n’a pas été mis à jour).

J'espère que cela t'aides

5
fresh

J'ai eu des problèmes pour installer des plugins Wordpress sur mon serveur local exécutant php56 sous OSX10.11. Ils ont échoué la connexion sur l'API externe via SSL. 

L'installation d'OpenSSL n'a pas résolu mon problème. Mais ensuite, j'ai réalisé que CURL devait également être réinstallé.

Cela a résolu mon problème avec Homebrew.

brew rm curl && brew install curl --with-openssl

brew uninstall php56 && brew install php56 --with-homebrew-curl --with-openssl
3
De Potter Bart

Sur Mac OS X Yosemite, après l’avoir installé avec infusion, mettez-le dans

/ usr/local/opt/openssl/bin/openssl

Mais le message d'erreur "Lier uniquement dans un fût" signifie que vous risquez de vous retrouver en liaison avec l'insécurité "en essayant de le lier

Donc, je viens de le relier en fournissant le chemin complet comme si

ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/openssl

Maintenant, cela montre la version OpenSSL 1.0.2o quand je fais "openssl version -a", je suppose que cela a fonctionné

0
Robert Sinclair