94 votes

Mettre à jour OpenSSL sur OS X avec Homebrew

J'utilise MacOS X 10.7.5 et j'ai besoin d'une version plus récente d'OpenSSL pour les raisons suivantes échecs de la poignée de main . Il y a plusieurs tutoriels sur internet et j'ai essayé les suivants :

brew install openssl
brew link openssl --force

Néanmoins, cela 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

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

3voto

De Potter Bart Points 39

J'ai rencontré des problèmes lors de l'installation de certains plugins Wordpress sur mon serveur local exécutant php56 sous OSX10.11. La connexion à l'API externe via SSL a échoué.

L'installation d'openSSL n'a pas résolu mon problème. Mais j'ai alors compris que CURL devait également être réinstallé.

Cela a résolu mon problème en utilisant Homebrew.

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

brew uninstall php56 && brew install php56 --with-homebrew-curl --with-openssl

2voto

Robert Sinclair Points 1342

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

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

Mais j'ai obtenu une erreur "Linking keg-only openssl means you may end up linking against the insecure" lorsque j'ai essayé de le lier.

Donc je l'ai juste lié en fournissant le chemin complet comme ceci

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

Donc maintenant quand je fais

$ openssl version -a

Il montre la version OpenSSL 1.0.2o.

Donc je suppose que ça a marché !

0voto

Essayez :

mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew

Ensuite, essayez :

brew install homebrew/portable-ruby/portable-openssl

0voto

Brad Johnson Points 450

Sur OSX Big Sur, j'ai eu une expérience très frustrante avec cette erreur, car toutes les solutions s'appuient sur l'utilisation de brew install . Mais courir brew install retournait toujours une erreur du type :

Error: 
  homebrew-core is a shallow clone.
To `brew update`, first run:
  git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
This command may take a few minutes to run due to the large size of the repository.
This restriction has been made on GitHub's request because updating shallow
clones is an extremely expensive operation due to the tree layout and traffic of
Homebrew/homebrew-core and Homebrew/homebrew-cask. We don't do this for you
automatically to avoid repeatedly performing an expensive unshallow operation in
CI systems (which should instead be fixed to not use shallow clones). Sorry for
the inconvenience!

Mais je n'ai pas pu exécuter cette commande car git échouait avec :

% git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
  Referenced from: /usr/local/libexec/git-core/git-remote-https
  Reason: image not found

Finalement, la solution a été de réinstaller git.

brew reinstall git

Et ensuite, mettez à jour les liens symboliques, si nécessaire :

brew link --overwrite git

-9voto

Morteza Sepehri Points 75
  1. port d'installation : https://guide.macports.org/
  2. installer ou mettre à jour le paquet openssl : sudo port install openssl o sudo port upgrade openssl
  3. c'est ça, cours openssl version pour voir le résultat.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X