Wie bringe ich curl dazu, mit SSL-Endpunkten zu arbeiten?

Ich erhalte weiterhin die folgende Fehlermeldung, wenn ich versuche, einen https://Endpunkt zu kräuseln:

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

Ich habe versucht, manuell zu installieren mit --with-darwinssl:

wget https://curl.haxx.se/download/curl-7.58.0.zip
unzip curl-7.58.0.zip
cd curl-7.58.0
./configure --with-darwinssl
make
sudo make install

Ich denke , das ist die Installation, /usr/bin/curlaber ich habe dieses sowie das, was drin ist, ausprobiert /usr/local/bin/curlund erhalte weiterhin das gleiche Ergebnis. Aus den -VDetails geht hervor , dass SSL aktiviert sein sollte:

/usr/bin/curl -V
curl 7.54.0 (x86_64-apple-darwin17.0) libcurl/7.54.0 LibreSSL/2.0.20 zlib/1.2.11 nghttp2/1.24.0
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2 UnixSockets HTTPS-proxy

Ich habe auch versucht:

brew uninstall --force curl
brew cleanup --force -s curl
brew prune
brew install curl --with-openssl

Aber kein Glück. Mir gehen hier fast die Ideen aus, jede Hilfe ist willkommen

Antworten (1)

Protocol "“https" not supported
          ^

Sehen Sie das zusätzliche Anführungszeichen? Das ist ein geschweiftes Anführungszeichen, kein normales doppeltes Anführungszeichen. curldenkt, das Protokoll heißt buchstäblich “https.

Ich wette, Sie haben eine URL von einer Webseite kopiert/eingefügt, die dieses Symbol enthielt, und curlversuchen, sie als Teil des Protokolls zu interpretieren. Entfernen Sie es und curlsollte wie erwartet funktionieren.

Netter Fang, https sollte "out of the box" funktionieren