2010-08-25 9 views
15

Po prostu potrzebuję pobrać stronę https, a obecnie używam curl, mając aplikację curl.exe w mojej ścieżce i wywołując ją za pomocą pliku Perl. Jednak pojawia się błąd "* Protokół https nie jest obsługiwany lub wyłączony w libcurl". Rozglądałem się dookoła i nie mogę znaleźć solidnego zestawu instrukcji, aby go uruchomić. Zainstalowałem cygwin i OpenSSL-Win32, ale coś mi mówi, że będę musiał skompilować curl od zera. Nie mam z tym żadnego doświadczenia. Jak ty to robisz?Używanie Curl do uzyskania strony internetowej Https w systemie Windows 7

Odpowiedz

38

Znalazłem poniższe kroki pracował dobrze

  1. Pobierz i rozpakuj 64-bit cURL with SSL.
  2. Pobierz latest bundle of Certficate Authority Public Keys z mozilla.org.
  3. Zmień nazwę tego pliku z cacert.pem na curl-ca-bundle.crt
  4. Upewnij się, że oba są w środowisku PATH.

test

curl -L https://www.google.com 

UPDATE

Jeśli jesteś otwarty, aby spróbować innych narzędzi, myślę httpie jest również dobrą alternatywą.

+2

dziękuję bardzo - to działało dobrze i dandy dla mnie. Musiałem użyć opcji -k dla samouczka parse cloud. (Na wypadek, gdyby ktoś inny używał parse AND jest bratem Windows) – bharal

+0

Pracowałem dla mnie używając ** Cygwin ** do sklonowania mojego prywatnego repozytorium z GitHub, ale w kroku 3 musiałem zmienić nazwę pliku na 'ca-bundle. crt' i umieść go w katalogu '/ usr/ssl/certs /'. – Flawyte

+0

Twój pierwszy link daje teraz 404. –

1

Myślę, że najłatwiejszą metodą jest użycie przeglądarki, aby uzyskać strony chronione protokołem SSL. Wypróbuj iMacros dla Firefox i jego command line support (to samo dla Google Chrome here).

+1

Mogę to rozważyć dla innego projektu, ale ten musi być zrobiony w curl. Dzięki za informację! –

6
curl --insecure 

Jeśli chcesz wyłączyć weryfikację Curl za zaświadczenia, należy z -k (lub --insecure) opcję.

Powiązane problemy