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 handshake failures . Il y a plusieurs tutoriels sur internet et j'ai essayé ce qui suit:

brew install openssl
brew link openssl --force

néanmoins, il ne fonctionne 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

la question de la SVN n'est pas non plus résolue. Des idées? Je préfère ne pas essayer la méthode Macport parce que ça pourrait interférer avec Homebrew.

67
demandé sur Community 2013-03-03 16:30:17

8 réponses

si vous utilisez Homebrew /usr/local/bin devrait déjà être à l'avant de $PATH ou au moins venir avant /usr/bin . Si vous exécutez maintenant brew link --force openssl dans votre fenêtre de terminal et exécutez which openssl . Il devrait maintenant afficher openssl sous /usr/local/bin .

77
répondu Olaf Heinemann 2013-06-21 09:23:39

dans un terminal, exécuter:

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

vous devrez peut-être débloquer openssl en premier si vous recevez un avertissement: brew unlink openssl

cela garantit que nous lions l'openssl correct pour cette situation. (et ne pas jouer avec .de profil)

chapeau pour la réponse de @Olaf et le commentaire de @Felipe. Certaines personnes - comme moi-peuvent avoir des voitures de chemin assez dérangées.

11
répondu Marc Smith 2015-03-26 15:17:07

installé openssl sur mac avec brew mais rien trouvé sur /usr/local/bin là où d'autres brew installé des bacs sont situés. Trouvé mon openssl frais ici:

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

Exécuter comme ceci:

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

Je ne veux pas mettre à jour OS X openssl, alors que certaines choses OS ou d'autres applications tierces peuvent dépendre d'une version plus ancienne.

le chemin plus long ne me dérange pas non plus openssl

écrivant ceci ici pour tous les Googleurs qui sont à la recherche de l'emplacement d'openssl installé par brew.

8
répondu Lukas 2016-11-12 21:48:11

j'ai eu ce problème et j'ai trouvé que l'installation du nouveau openssl a fonctionné, mais mon PATH était mal configuré pour cela -- mon $PATH avait le chemin des ports placé avant mon chemin de brassage donc il a toujours trouvé l'ancienne version de openssl .

la solution pour moi était de mettre le chemin vers brew (/usr/local/bin) à l'avant de mon $PATH .

pour savoir où vous chargez openssl , Lancez which openssl et noter la sortie. Ce sera l'emplacement de la version que votre système utilise lorsque vous lancez openssl . Sa va être quelque part d'autre que le brew chemin "/usr/local/bin". Changez votre $PATH , fermez l'onglet du terminal et ouvrez un nouveau, et lancez which openssl . Vous devriez voir un chemin différent maintenant, probablement sous /usr/local/bin. Maintenant, Lancez openssl version et vous devriez voir la nouvelle version que vous avez installé"OpenSSL 1.0.1 e 11 Feb 2013".

5
répondu GregT 2013-03-18 18:52:35

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

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 assurez-vous d'utiliser sudo make et sudo make install (j'ai dû passer par l'étape par étape deux fois parce que je l'ai fait sans sudo et il n'a pas mis à jour).

Espérons que cette aide

5
répondu fresh 2014-03-21 08:35:02

j'ai eu des problèmes d'installation de certains plugins Wordpress sur mon serveur local php56 sur OSX10.11. Ils n'ont pas réussi à connecter L'API externe sur SSL.

installer openSSL n'a pas résolu mon problème. Mais ensuite J'ai compris que CURL avait aussi besoin d'être réinstallé.

cela a résolu mon problème en utilisant une Tire-Bouchon.

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

brew uninstall php56 && brew install php56 --with-homebrew-curl --with-openssl
3
répondu De Potter Bart 2016-03-09 22:00:25

sur mac OS X Yosemite, après l'avoir installé avec brew il l'a mis dans

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

mais a continué à obtenir une erreur" lien keg-seulement openssl signifie que vous pouvez finir par lier contre l'insécurité "en essayant de le lier

donc je l'ai juste relié en fournissant le chemin complet comme ainsi

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

maintenant il montre la version OpenSSL 1.0.2 o Quand I faire "une version d'openssl -un", je suis en supposant qu'il a travaillé

0
répondu Robert Sinclair 2018-07-07 03:32:53
  1. installer port: https://guide.macports.org/
  2. installer ou mettre à niveau le paquet openssl: sudo port install openssl ou sudo port upgrade openssl
  3. c'est ça, Lancez openssl version pour voir le résultat.
-9
répondu Morteza Sepehri Niya 2016-10-13 13:05:09