Protokół „https” nie jest obsługiwany lub wyłączony w libcurl [zamknięty]


14

Kiedy próbuję curl http://google.com, działa, ale kiedy robię to z https, pojawia się ten błąd:

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

Szukałem różnych odpowiedzi, ale żadna nie wyjaśnia, jak to naprawić?


1
Czy możesz dodać następującą komendę i wyniki do swojego pytania: curl --version | grep Protocols.... Pomocne również, jeśli możesz podać dokładną komendę zawijania?
andrew.46

Dane wyjściowe which curli apt-cache policy curlzapewniłyby również pewien pomocny wgląd.
David Foerster,

Czy używasz Ubuntu?
Anwar

Odpowiedzi:


9

Zainstaluj za curlpomocą SSL

Pobieranie:

Instalowanie za pomocą protokołu SSL:

  • Rozpakuj -> otwórz terminal w katalogu PATH i wpisz:

    ./configure --with-ssl
    make
    sudo make install
    

Możesz także określić ścieżkę do instalacji SSL, zobacz ./configure --helpszczegóły


mam curl już bracie, to nie działa tylko z ssl,
nabtron

1
@nabtron: Benny sugeruje pobranie, skompilowanie i zainstalowanie curl z obsługą SSL.
David Foerster,

2
Musisz libssl-devzainstalować, jeśli chcesz obsługiwać protokół SSL. sudo apt install libssl-dev
Ali Yousuf,

5

Szybki Google znalazł to curl FAQ na temat rozwiązywania tego problemu.

Ale tak naprawdę sugerowałbym usunąć twoją bieżącą ręczną instalację curl i po prostu ją zainstalować sudo apt-get install curl. Domyślna instalacja Ubuntu ma odpowiednie biblioteki dla https (i wiele innych).


Zrobiłem to jakocurl <site> --insecure
maan81
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.