Aktualizacja OpenSSL na OS X za pomocą Homebrew

Używam MacOS X 10.7.5 i potrzebuję nowszej wersji OpenSSL z powodu awarii handshake . Istnieje kilka samouczków w Internecie i próbowałem:

brew install openssl
brew link openssl --force

Niemniej jednak, to nie działa:

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

Problem Z SVN również nie został rozwiązany. Jakieś pomysły? Wolałbym nie próbować sposobu MacPorts, ponieważ może to kolidować z Homebrew.

Author: Community, 2013-03-03

8 answers

Jeśli używasz Homebrew /usr/local/bin powinien być już z przodu $PATH lub przynajmniej przed /usr/bin. Jeśli teraz uruchomisz brew link --force openssl w oknie terminala, otwórz nowe i uruchom which openssl w nim. Powinien teraz pokazać openssl Pod /usr/local/bin.

 77
Author: Olaf Heinemann,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-21 09:23:39

W terminalu, uruchom:

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

Być może będziesz musiał najpierw odłączyć OpenSSL, Jeśli pojawi się ostrzeżenie: brew unlink openssl

To zapewnia, że łączymy odpowiednie openssl dla tej sytuacji. (i nie zadziera zprofil)

Hat tip do odpowiedzi @ Olafa i komentarza @ Felipe. Niektórzy ludzie - tacy jak ja-mogą mieć dość pokręcone ścieżki.

 11
Author: Marc Smith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-26 15:17:07

Zainstalowany openssl na Macu z brew, ale nic nie znaleziono na /usr/local/bin gdzie znajdują się inne zainstalowane pojemniki brew. Tutaj znalazłem moje świeże openssl:

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

Uruchom to tak:

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

Nie chcę aktualizować OS X openssl, podczas gdy niektóre rzeczy OS lub inne aplikacje innych firm mogą mieć zależność od starszej wersji.

Nie mam też nic przeciwko dłuższej ścieżce niż tylko openssl

Piszę to tutaj dla wszystkich Googlerów, którzy szukają lokalizacji OpenSSL zainstalowanego przez brew.

 8
Author: Lukas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-12 21:48:11

Miałem ten problem i okazało się, że instalacja nowszego openssl faktycznie działa, ale mój PATH był skonfigurowany nieprawidłowo-mój $PATH miał ścieżkę portów umieszczoną przed moją ścieżką brew, więc zawsze znajdował starszą wersję openssl.

Poprawką dla mnie było umieszczenie ścieżki do brew (/usr/local/bin) z przodu mojego $PATH.

Aby dowiedzieć się, skąd ładujesz openssl, Uruchom which openssl i zanotuj wyjście. Będzie to lokalizacja wersji używanej przez system, gdy biegasz openssl. To będzie gdzieś indziej niż brew ścieżka "/ usr / local / bin". Zmień swój $PATH, Zamknij kartę terminal, otwórz nową i uruchom which openssl. Powinieneś teraz zobaczyć inną ścieżkę, prawdopodobnie pod /usr / local / bin. Teraz uruchom {[12] } i powinieneś zobaczyć nową wersję zainstalowaną "OpenSSL 1.0.1 e 11 Feb 2013".

 5
Author: GregT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-18 18:52:35

Aby odpowiedzieć na twoje pytanie dotyczące aktualizacji openssl wykonałem następujące kroki, aby pomyślnie zaktualizować wersję znajdującą się na moim Macu do najnowszej wersji openssl 1.0.1 e.

Podążałem za krokami znalezionymi tutaj: http://foodpicky.com/?p=99

Po osiągnięciu kroków dla poleceń terminala make i make install pamiętaj, aby użyć sudo make i sudo make install (musiałem przejść przez krok po kroku dwa razy, ponieważ zrobiłem to bez sudo i nie aktualizował).

Hope this helps

 5
Author: fresh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-21 08:35:02

Miałem problemy z instalacją niektórych wtyczek Wordpress na moim lokalnym serwerze z php56 na OSX10. 11. Nie powiodło się połączenie z zewnętrznym API przez SSL.

Instalacja openSSL nie rozwiązała mojego problemu. Ale potem zorientowałem się, że CURL również musiał zostać ponownie zainstalowany.

To rozwiązało mój problem używając Homebrew.
brew rm curl && brew install curl --with-openssl

brew uninstall php56 && brew install php56 --with-homebrew-curl --with-openssl
 3
Author: De Potter Bart,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-09 22:00:25

Na mac OS X Yosemite, po zainstalowaniu go z brew wrzuca do

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

Ale ciągle dostawał błąd "łączenie keg-tylko openssl oznacza, że może skończyć się linkowanie z niepewnym" podczas próby połączenia go

Więc po prostu połączyłem go dostarczając pełną ścieżkę tak

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

Teraz pokazuje wersję OpenSSL 1.0.2 o kiedy robię "OpenSSL version-a", zakładam, że zadziałało

 0
Author: Robert Sinclair,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-07 03:32:53
  1. install port: https://guide.macports.org/
  2. Zainstaluj lub Zaktualizuj pakiet openssl: sudo port install openssl lub sudo port upgrade openssl
  3. to jest to, Uruchom openssl version, aby zobaczyć wynik.
 -9
Author: Morteza Sepehri Niya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-13 13:05:09