web-dev-qa-db-fra.com

Comment activer curl SSL sur Mac OS X?

J'utilise Terminal sur Mac OS X 10.11.2 et je ne peux traiter aucune requête https. J'ai toujours cette erreur:

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

J'ai essayé ceci mais je reçois une erreur "répertoire incorrect":

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

Tout conseil serait utile.

MODIFIER:

C'est l'erreur que j'obtiens en essayant d'installer avec ssl:

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

SOLUTION:

Pour Mac OS X 10.6 ou version ultérieure, utilisez cette option pour activer SSL:

./configure --with-darwinssl
9
Ben

SOLUTION:

Pour Mac OS X 10.6 ou version ultérieure, utilisez cette option pour activer SSL:

./configure --with-darwinssl
7
Ben

Les étapes suivantes ont aidé à résoudre le problème: (Remarque: libcurl sera reconstruit cependant)

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

Si cela ne résout pas le problème, téléchargez et reconstruisez libcurl en procédant comme suit, ce qui m'a aidé à résoudre le problème.

# 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

Résolu en remplaçant la boucle standard par une boucle avec support nghttp2 (nécessite une infusion)

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

inclure --http2 lors de l'exécution de la demande

exemple:

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

ou:

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

Réf: https://daniel.haxx.se/blog/2016/08/01/curl-and-h2-on-mac/https://simonecarletti.com/ blog/2016/01/http2-curl-macosx/

2
Punnerud

J'ai commis une erreur de recrue en ajoutant l'URL entre guillemets (curl -v -k " https://URL.com "). Après avoir placé le lien entre des apostrophes (curl -v -k ' https://URL.com '), curl acceptait l'URL https.

0
David Beckershoff