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.
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 .
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.
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.
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".
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
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
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é