Как установить openssl на mac os

Обновлено: 06.07.2024

Я использую MacOS X 10.7.5, и мне нужна более новая версия OpenSSL из-за сбоев установления связи. В Интернете есть несколько учебников, и я попробовал следующее:

Тем не менее, это не работает:

Проблема SVN также не устранена. Есть идеи? Я бы предпочел не попробовать MacPorts, потому что это может помешать Homebrew.

спросил(а) 2013-03-03T15:30:00+04:00 8 лет, 8 месяцев назад

Если вы используете Homebrew/usr/local/bin, он должен быть уже впереди $PATH или, по крайней мере, до /usr/bin. Если теперь вы запустите brew link --force openssl в окне терминала, откройте новый и запустите which openssl . Теперь он должен показывать openssl в/usr/local/bin.

ответил(а) 2013-06-21T12:23:00+04:00 8 лет, 5 месяцев назад

В терминале запустите:

Возможно, вам придется отключить openssl сначала, если вы получите предупреждение: brew unlink openssl

Это гарантирует, что мы связуем правильный openssl для этой ситуации. (и не возиться с .profile)

Совет шлям для ответа @Olaf и комментарий @Felipe. У некоторых людей, таких как я, возможно, есть некоторые довольно запутанные PATH-вары.

ответил(а) 2015-03-26T18:17:00+03:00 6 лет, 8 месяцев назад

установлен openssl на mac с brew, но ничего не найдено на /usr/local/bin , где находятся другие установленные контейнеры brew. Найденный мой новый openssl здесь:

Запустите его следующим образом:

Я не хочу обновлять OS X openssl, в то время как некоторые вещи для ОС или другие сторонние приложения могут иметь зависимость от старой версии.

Я также не против более длинного пути, чем просто openssl

Написание этого здесь для всех Googlers, которые ищут местоположение openssl, установленного brew.

У меня возникла эта проблема и я обнаружил, что установка нового openssl действительно работала, но мой PATH был установлен неправильно для нее - у моего $PATH был путь к портам, расположенный перед моим brew, так что он всегда находил более старую версию openssl .

Исправление для меня состояло в том, чтобы поместить путь к brew (/usr/local/bin) в начале моей $PATH .

Чтобы узнать, где вы загружаете openssl from, запустите which openssl и обратите внимание на результат. Это будет расположение версии, используемой вашей системой при запуске openssl . Это будет где-то иначе, чем путь brew для "/usr/local/bin". Измените $PATH , закройте эту вкладку терминала и откройте новую и запустите which openssl . Теперь вы должны увидеть другой путь, возможно, в /usr/local/bin. Теперь запустите openssl version , и вы увидите новую версию, которую вы установили "OpenSSL 1.0.1e 11 февраля 2013".

ответил(а) 2013-03-18T21:41:00+04:00 8 лет, 8 месяцев назад

Чтобы ответить на вопрос об обновлении openssl, я выполнил следующие шаги, чтобы успешно обновить версию, найденную на моем Mac, до самой новой версии 1.0.1e для opensl.

Когда вы достигнете шагов для команд терминала make и сделать установку, обязательно используйте sudo make и sudo make install (мне пришлось пройти шаг за шагом дважды, потому что я сделал это без sudo, и он не обновлялся).

Надеюсь, что это поможет

ответил(а) 2013-03-06T00:00:00+04:00 8 лет, 8 месяцев назад

У меня возникли проблемы с установкой некоторых плагинов Wordpress на моем локальном сервере под управлением php56 на OSX10.11. Они не смогли подключиться к внешнему API через SSL.

Установка openSSL не решила мою проблему. Но потом я понял, что CURL также необходимо переустановить.

Я использовал brew install openssl для загрузки и установки openssl v1.0.2f, однако он возвращается со словами:

И когда я делаю openssl version -a , это всегда дает мне:

Как я могу заменить старую версию новой? Я много искал, как это сделать, но решения в Интернете, похоже, не работают для меня.

Git не работает после обновления Mac OS X El Capitan. После установки El Capitan у меня возникает эта ошибка, когда я выполняю команду git: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

Выполните следующие команды:

У вас будет установлена последняя версия openssl и доступна из cli (команда line/terminal). поскольку третья команда добавит путь экспорта в .bash_profile , вновь установленная версия openssl будет доступна при перезапуске системы.

сработало на меня! Спасибо mipadi.

Попробуйте создать символическую ссылку, сначала убедитесь, что у вас установлен openssl в /usr/local/include .

Более подробная информация на сайте Openssl с El Capitan .

Я только что разработал и выпустил пакет под названием DiversityOccupancy (версия 1.0.2) в CRAN году. Он проходит каждый R CMD check --as-cran , и я смог установить его в Ubuntu и Windows без каких-либо проблем. Однако, когда я попытался установить его на Mac под управлением OS X 10.11.2 El.

Раньше я использовал Qt 4.8.6 на Mac OS X Yosemite. Я только что перешел на El Capitan, но тогда я не могу открыть проект Qt с комплектом Qt 4.8.6. Я попытался удалить и переустановить Qt 4.8.6. Я не знаю, почему Qt 4.6.6 не может быть установлен на новом Mac OS X El Capitan. А как насчет тебя.

Я не могу воспроизвести вашу проблему под управлением El Cap + Homebrew 1.0.x

Обновление до Homebrew 1.0.x, которое было выпущено в конце сентября. Конкретные изменения были внесены в способ связи openssl . Теперь, когда проект достиг отметки 1.0, он находится в более надежном графике выпуска.

Примечание: обновление homebrew приведет к обновлению всех установленных пакетов до их последних версий.

Я добрался до этой страницы, когда искал информацию о том, что openssl-это только бочонок. Я полагаю, что понял причину, по которой Homebrew предпринимает это действие сейчас. Мое решение может сработать для вас:

Используйте следующую команду, чтобы сделать новую команду openssl доступной (при условии, что вы настроили PATH так, чтобы поставить /usr/local/bin перед /usr/bin): ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/

При компиляции с openssl следуйте советам Homebrew и используйте -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib

Кроме того, вы можете сделать эти настройки постоянными, поместив следующие строки в файл .bash_profile или .bashrc: export CPATH=/usr/local/opt/openssl/include export LIBRARY_PATH=/usr/local/opt/openssl/lib

Проблема в том, что путь все еще указывает на старую версию. Для разрешения проблемы могут быть предусмотрены два решения :

  1. Удалите старую версию пакета openssl brew uninstall openssl , а затем переустановите новую версию: brew install openssl
  2. укажите PATH на новую версию openssl.First установите новую версию и теперь (или если) вы установили последнюю версию, укажите путь к ней: echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >>

эта команда решает мою проблему на задании github CI и virtualbox

Чтобы заменить старую версию на новую, вам нужно изменить ссылку на нее. Введите эту команду в terminal.

Проверьте версию openssl еще раз. Его надо менять.

Похожие вопросы:

Как я могу (повторно)включить поддержку командной строки для Sublime Text в Mac OS X El Capitan ?

Я хочу установить Xcode 4.5.2 в OS под управлением El Capitan 10.11. Когда я попробовал это бросание: Вы не можете использовать эту версию приложения Xcode с этой версией OS X

Я использую OS X El Capitan, и моя версия по умолчанию Python - 2.7.10. Как я могу изменить версию по умолчанию на Python 3.5 для использования Terminal?

Git не работает после обновления Mac OS X El Capitan. После установки El Capitan у меня возникает эта ошибка, когда я выполняю команду git: xcrun: error: invalid active developer path.

Я только что разработал и выпустил пакет под названием DiversityOccupancy (версия 1.0.2) в CRAN году. Он проходит каждый R CMD check --as-cran , и я смог установить его в Ubuntu и Windows без.

Раньше я использовал Qt 4.8.6 на Mac OS X Yosemite. Я только что перешел на El Capitan, но тогда я не могу открыть проект Qt с комплектом Qt 4.8.6. Я попытался удалить и переустановить Qt 4.8.6. Я.

Я использую java версию 1.7.0_79 , установленную в MAC OS X El Capitan . При открытии Aptana Studio ; после установки он выдает следующую ошибку: Общая библиотека JVM.

Я новичок в Mac OS X El Capitan 10.11.4. Я попытался установить MySQL 5.7.4 на MAC OS X из файла .dmg, содержащего файл .pkg. При первой установке он запросил пароль root (я не уверен, что он.

Я хочу использовать iOS 11 simulator на своем Mac. Теперь мой Mac работает под управлением OS X El Capitan 10.11.6. Но похоже, что симулятор iOS 11 поставляется только с Xcode 9, который требует.

я использовал brew install openssl чтобы загрузить и установить openssl v1.0.2f, однако он возвращается со словами:

И когда я это сделаю openssl version -a это всегда дает мне:

Как заменить старую версию на новую? Я много искал, как это сделать, но решения в Интернете, похоже, не работают для меня .

Выполните следующие команды:

У вас будет установлена ​​последняя версия openssl, доступная из cli (командная строка / терминал). Поскольку третья команда добавит путь экспорта в .bash_profile , новая установленная версия openssl будет доступна после перезапуска системы.

  • 1 Когда я бегу $ openssl version я получил OpenSSL 0.9.8zh 14 Jan 2016 но когда я бегу $ brew install openssl я получил Warning: openssl 1.0.2l is already installed . Означает ли это, что у меня установлено две версии?
  • 4 Думаю, у вас сейчас в системе 2 версии openssl. Один доступен по умолчанию с Mac, а другой вы установили с помощью brew. Выполните третью и четвертую команды выше, чтобы получить доступ к последней версии (1.0.2l) openssl из командной строки.
  • 3 Ключ в использовании /usr/local/opt/openssl/bin/openssl вместо твоего /usr/bin/openssl .

у меня сработало! Спасибо, мипади.

  • Я нашел утилиту для людей, которые вроде меня перепробовали все, что читали о том, как связать последний openssl.
  • это также было единственное, что у меня сработало на osX Sierra, БЕЗ отключения SIP. Благодаря!

Я не могу воспроизвести вашу проблему при запуске El Cap + Homebrew 1.0.x

Обновление до Homebrew 1.0.x, выпущенного в конце сентября. Конкретные изменения были внесены в способ связывания openssl. Теперь, когда версия 1.0 достигла, у проекта более четкий график выпуска.

Заметка: Обновление Homebrew обновит все ваши установленные пакеты до последних версий.

  • 11 Нет, не делай этого. Это обновит все.
  • Добавлен отказ от ответственности об обновлении. Со временем обновление homebrew до версии 1.x будет становиться все более и более необходимым. Насколько я могу судить, проблема решена в homebrew 1.x.
  • Благодарю. В версии 1.x brew upgrade не обновляет все?
  • 1 @BSeven может быть нужно побороть другие проблемы с lib?

Попробуйте создать символическую ссылку, убедитесь, что у вас установлен openssl в /usr/local/include первый.

Больше информации на Openssl с El Capitan.

  • Ваша ссылка больше не существует.
  • 1 @Hauke ​​Обновлено!
  • это решило мою проблему, после того, как я попробовал все остальное более часа, спасибо.
  • Приятно слышать!

Я зашел на эту страницу, когда искал информацию о том, что openssl работает только с кегами. Думаю, я понял причину, по которой Homebrew сейчас предпринимает это действие. Мое решение может сработать для вас:

Используйте следующую команду, чтобы сделать новую команду openssl доступной (при условии, что вы настроили PATH, чтобы поместить / usr / local / bin перед / usr / bin): ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/

При компиляции с openssl следуйте советам Homebrew и используйте -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib

Кроме того, вы можете сделать эти настройки постоянными, поместив следующие строки в свой .bash_profile или .bashrc: export CPATH=/usr/local/opt/openssl/include export LIBRARY_PATH=/usr/local/opt/openssl/lib

Проблема в том, что Path все еще указывает на старую версию. Для разрешения проблемы можно предложить два решения:

  1. Удалите старую версию пакета openssl brew uninstall openssl а затем переустановите новую версию: brew install openssl
  2. укажите ПУТЬ на новую версию openssl. Сначала установите новую версию, а теперь (или если) вы установили последнюю версию, укажите путь к ней: echo 'export PATH='/usr/local/opt/openssl/bin:$PATH'' >>

эта команда решает мою проблему с заданием github CI и виртуальным боксом

Чтобы заменить старую версию на новую, вам нужно изменить ссылку на нее. Введите эту команду в терминал.


Сетевая утилита telnet на слуху. Её в своё время очень активно использовало подавляющее большинство системных администраторов и прочих любителей удалённого администрирования серверов. Утилита позволяет получить доступ к портам удалённого хоста, пройти процедуру авторизации и запускать команды на этой машине.

Но протокол telnet не использует шифрование. В сегодняшних реалиях жертвовать безопасностью — непозволительная роскошь. Однако, есть ряд задач, которые telnet с переменным успехом может выполнять: тестирование сети, проверка портов, а также взаимодействие с IoT устройствами и роутерами.

Казалось бы, утилиту можно легко использовать, как продвинутую версию ping. Сама по себе, команда ping в лучшем случае всего лишь проверяет доступность хоста (иногда эту команду вообще не получится использовать, например, из-за ограничений политики доступа). А вот команда telnet не только проверяет, открыт ли порт, но и может взаимодействовать с сетевыми службами через этот порт. Но со временем мы всё чаще будет сталкиваться с необходимостью использовать зашифрованное соединение, где telnet вновь окажется бессилен.

OpenSSL и команда s_client

Поэтому в большинстве случаев вместо telnet я использую команду s_client из библиотеки OpenSSL. Команда s_client выполняет функции SSL/TLS клиента для подключения к удалённому хосту с различными настройками — ключ шифрования, вид рукопожатия, протокол и так далее. Команда также позволяет проверить, происходит ли возобновление сеанса.

Установка OpenSSL

Если библиотека OpenSSL ещё не установлена на вашей ОС, то её можно установить с помощью менеджера пакетов:

Проверка доступа к порту

Так работает команда telnet для проверки доступа к порту номер 25:

Теперь посмотрим, как работает аналогичная команда из OpenSSL:

Открываем интерактивный сеанс с зашифрованным подключением

Сначала подключимся к порту с помощью SSL. Используем опцию -showcerts, и SSL-сертификат будет распечатан на вашем терминале:

Почтовый сервер

Команду s_client можно использовать для тестирования зашифрованного соединения с почтовым сервером. Чтобы это работало, нам понадобится имя пользователя и пароль (в моём случае — для тестового пользователя), закодированные в Base64.

Закодировать их можно, например, так:


Если всё пройдёт успешно, можно переходить к следующему шагу — подключение к почтовому серверу через SSL. Обычно используется порт 587:

Неоправданный риск

Кто-то всё ещё использует telnet, но это уже не тот незаменимый инструмент, которым он когда-то был. Теперь во многих системах он классифицирован как «устаревший» пакет. Некоторые системные администраторы недоумевают, почему он исключён из установки по умолчанию. Telnet постепенно теряет актуальность. Это объективный процесс.

Сетевая безопасность жизненно необходима для большинства систем, поэтому стоит разобраться с соответствующими инструментами. Важно, что они способны работать с защищёнными подключениями. Так что во время тестирования или устранения неполадок не придётся отключать защиту системы и рисковать безопасностью.


Облачные серверы от Маклауд быстрые и безопасные.

Зарегистрируйтесь по ссылке выше или кликнув на баннер и получите 10% скидку на первый месяц аренды сервера любой конфигурации!

Читайте также: