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.
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 .
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.
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.
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".
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
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
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é
- installer port:
https://guide.macports.org/
- installer ou mettre à niveau le paquet openssl:
sudo port install openssl
ousudo port upgrade openssl
- c'est ça, Lancez
openssl version
pour voir le résultat.