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
15
A
Odpowiedz
38
Znalazłem poniższe kroki pracował dobrze
- Pobierz i rozpakuj 64-bit cURL with SSL.
- Pobierz latest bundle of Certficate Authority Public Keys z mozilla.org.
- Zmień nazwę tego pliku z cacert.pem na curl-ca-bundle.crt
- 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ą.
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ę.
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
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
Twój pierwszy link daje teraz 404. –