it-swarm.com.ru

Как включить SSL SSL в Mac OS X?

Я использую Terminal в Mac OS X 10.11.2 и не могу обрабатывать запросы https. Я всегда получаю эту ошибку:

curl: (1) Protocol "https" not supported or disabled in libcurl

Я пробовал это, но я получаю ошибку "неправильный каталог":

./configure --with-ssl=/usr/local/ssl

Любые советы будут полезны.

Правка:

Это ошибка, которую я получаю при попытке установить с помощью ssl:

configure: error: OpenSSL libs and/or directories were not found where specified!

РЕШЕНИЕ:

Для Mac OS X 10.6 или более поздней версии используйте это для включения SSL:

./configure --with-darwinssl
9
Ben

РЕШЕНИЕ:

Для Mac OS X 10.6 или более поздней версии используйте это для включения SSL:

./configure --with-darwinssl
7
Ben

Следующие шаги помогли решить проблему: (Примечание: libcurl будет перестроен, хотя)

# First simply remove curl and try reinstall with openssl:
brew rm curl && brew install curl --with-openssl # Rerun 

Если это не помогло, скачайте и перестройте libcurl, выполнив следующие действия, которые помогли мне решить проблему.

# Download curl from : https://curl.haxx.se/download.html
wget https://curl.haxx.se/download/curl-7.58.0.Zip  # or, wget https://curl.haxx.se/download/curl-*.*.*
unzip curl-7.58.0.Zip  # or, unzip curl-*.*.*

./configure --with-darwinssl  # However for Linux(ubuntu): ./configure --with-ssl 
make
Sudo make install  # Rerun the program
4
Surya

Решил это, заменив стандартный локон с поддержкой nghttp2 (требуется brew)

brew install curl --with-nghttp2
brew link curl --force

включать --http2 при выполнении запроса

пример:

curl --http2 https://www.example.com

или же:

curl --header 'Access-Token: o.bFbpTuazstlUZXsnyTWTaJq0biZ' \
--http2 https://www.example.com/

Ссылка: https://daniel.haxx.se/blog/2016/08/01/curl-and-h2-on-mac/https://simonecarletti.com/ блог/2016/01/http2-curl-macosx/

2
Punnerud

Я сделал одну ошибку новичка, добавив URL в кавычки (curl -v -k " https://URL.com "). После помещения ссылки в апострофы (curl -v -k ' https://URL.com ') curl принимает URL-адрес https.

0
David Beckershoff