Ich verwende MacOS X 10.7.5 und benötige aufgrund von Handshake-Fehlern eine neuere OpenSSL-Version . Es gibt mehrere Tutorials im Internet und ich habe Folgendes versucht:
brew install openssl
brew link openssl --force
Trotzdem funktioniert es nicht:
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
Das SVN-Problem ist ebenfalls nicht behoben. Irgendwelche Ideen? Ich würde den MacPorts-Weg lieber nicht ausprobieren, da er Homebrew stören könnte.
Antworten:
Wenn Sie Homebrew verwenden, sollte / usr / local / bin bereits vorne
$PATH
oder zumindest vor / usr / bin stehen . Wenn Sie jetztbrew link --force openssl
in Ihrem Terminalfenster ausgeführt werden, öffnen Sie ein neues und führen Siewhich openssl
es aus. Es sollte jetztopenssl
unter / usr / local / bin angezeigt werden .quelle
1.0.2h_1
, aber ich bin genau in der gleichen Situation,openssl version -a
gibt mir aber trotzdemOpenSSL 0.9.8zg 14 July 2015
. Irgendwelche Vorschläge?brew link --force openssl Warning: Refusing to link: openssl Linking keg-only openssl means you may end up linking against the insecure, deprecated system OpenSSL while using the headers from Homebrew's openssl. Instead, pass the full include/library paths to your compiler e.g.: -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib
ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/openssl
. Um es klar auszudrücken: Ich kann Ihnen nicht versprechen, dass dies eine sichere oder korrekte Vorgehensweise ist.Führen Sie in einem Terminal Folgendes aus:
Möglicherweise müssen Sie die Verknüpfung von openssl zuerst aufheben, wenn Sie eine Warnung erhalten:
brew unlink openssl
Dies stellt sicher, dass wir das richtige openssl für diese Situation verknüpfen. (und spielt nicht mit .profile)
Hutspitze zu @ Olafs Antwort und @ Felipes Kommentar. Einige Leute - wie ich - haben vielleicht einige ziemlich durcheinandergebrachte PATH-Vars.
quelle
Refusing to link: openssl
installierte openssl auf dem Mac mit Brew, aber nichts gefunden,
/usr/local/bin
wo sich andere installierte Brew-Bins befinden. Habe mein frisches OpenSl hier gefunden:/usr/local/opt/openssl/bin/openssl
Führen Sie es so aus:
/usr/local/opt/openssl/bin/openssl version
Ich möchte OS X openssl nicht aktualisieren, während einige Betriebssysteme oder andere Apps von Drittanbietern möglicherweise von älteren Versionen abhängig sind.
Ich habe auch nichts gegen einen längeren Weg als nur
openssl
Schreiben Sie dies hier für alle Googler, die nach dem Standort von openssl suchen, das von Brew installiert wurde.
quelle
Ich hatte dieses Problem und stellte fest, dass die Installation der neueren Version
openssl
tatsächlich funktionierte, aber meinePATH
wurde falsch eingerichtet - ich$PATH
hatte den Portpfad vor meinem Brühpfad platziert, sodass immer die ältere Version von gefunden wurdeopenssl
.Die Lösung für mich bestand darin, den Pfad zu
brew
(/ usr / local / bin) an die Vorderseite meines zu setzen$PATH
.Um herauszufinden, woher Sie laden
openssl
, führenwhich openssl
Sie die Ausgabe aus und notieren Sie sie. Dies ist der Speicherort der Version, die Ihr System beim Ausführen verwendetopenssl
. Es wird irgendwo anders sein als derbrew
Pfad von "/ usr / local / bin". Ändern Sie Ihre$PATH
, schließen Sie die Registerkarte "Terminal", öffnen Sie eine neue und führen Sie sie auswhich openssl
. Sie sollten jetzt einen anderen Pfad sehen, wahrscheinlich unter / usr / local / bin. Führenopenssl version
Sie nun aus und Sie sollten die neue Version sehen, die Sie "OpenSSL 1.0.1e 11 Feb 2013" installiert haben.quelle
Um Ihre Frage zum Aktualisieren von openssl zu beantworten, habe ich diese Schritte ausgeführt, um die auf meinem Mac gefundene Version erfolgreich auf die neueste openssl-Version 1.0.1e zu aktualisieren.
Ich habe die hier aufgeführten Schritte ausgeführt: http://foodpicky.com/?p=99
Wenn Sie die Schritte für Terminalbefehle make und make install erreichen , stellen Sie sicher, dass Sie sudo make und sudo make install verwenden (ich musste die Schritt-für-Schritt-Anleitung zweimal durchlaufen, da ich sie ohne sudo ausgeführt und nicht aktualisiert habe).
Hoffe das hilft
quelle
make
und und dann,sudo make install
wenn nötig. Sie haben auch einen schrecklichen Hinweis zitiert. Es ersetzt Apples OpenSSL 0.9.8/usr
durch das aktualisierte 1.0.x. Das ist wirklich schlecht, weil es keine Binärkompatibilität gibt.Ich hatte Probleme bei der Installation einiger Wordpress-Plugins auf meinem lokalen Server mit php56 unter OSX10.11. Die Verbindung auf der externen API über SSL ist fehlgeschlagen.
Die Installation von openSSL hat mein Problem nicht gelöst. Aber dann habe ich herausgefunden, dass CURL auch neu installiert werden muss.
Dies löste mein Problem mit Homebrew.
quelle
Unter Mac OS X Yosemite wird es nach der Installation mit Brew installiert
Beim Versuch, eine Verknüpfung herzustellen, wird jedoch immer wieder die Fehlermeldung "Nur Keg-OpenSL verknüpfen bedeutet, dass Sie möglicherweise mit dem Unsicheren verknüpfen" angezeigt
Also habe ich es einfach verknüpft, indem ich den vollständigen Pfad so angegeben habe
Jetzt wird die Version OpenSSL 1.0.2o angezeigt, wenn ich "openssl version -a" mache. Ich gehe davon aus, dass es funktioniert hat
quelle
https://guide.macports.org/
sudo port install openssl
odersudo port upgrade openssl
openssl version
, um das Ergebnis zu sehen.quelle
openssl
verwendenHomebrew
, meine ich Sie können es installieren oder aktualisieren , verwendenHomebrew
aber Sie können es nicht priorisieren. Anstatt es mit zu aktualisieren, könnenHomebrew
Sie es mit aktualisierenmacports
und priorisieren.