2010-08-25 50 views
15

我只需要獲取一個https頁面,並且目前通過在我的Path中使用curl.exe應用程序並使用Perl文件調用它來使用curl。但是,然後我收到錯誤「*協議https在libcurl中不受支持或禁用」。我一直在環顧四周,找不到一套可靠的指導來實現它。我已經安裝了cygwin和OpenSSL-Win32,但是有些東西告訴我我將不得不從頭開始編譯curl。我沒有這方面的經驗。你怎麼做呢?使用捲曲在Windows 7中獲取一個https網頁

回答

38

我發現下面的步驟行之有效

  1. 下載並解壓縮64位cURL with SSL
  2. 從mozilla.org下載latest bundle of Certficate Authority Public Keys
  3. 將此文件從cacert.pem重命名爲curl-ca-bundle.crt
  4. 確保它們都在PATH環境中。

測試

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

UPDATE

如果你是開放的嘗試其他工具,我認爲httpie也是一個不錯的選擇。

+2

非常感謝 - 這對我來說工作得很好,很棒。我必須使用-k選項來分析雲教程。 (關於任何其他人使用解析和是一個Windows兄弟) – bharal 2012-12-12 00:02:19

+0

工作爲我使用** Cygwin **從GitHub克隆我的私人要點回購,但在步驟3我不得不將文件重命名爲'ca-bundle。 crt'並將其放在'/ usr/ssl/certs /'目錄中。 – Flawyte 2013-11-09 14:42:08

+0

您的第一個鏈接現在提供了404。 – 2016-10-04 18:15:57

1

我認爲最簡單的方法是使用瀏覽器來獲取SSL保護頁面。試用iMacros for Firefox及其command line support(Google Chrome here也一樣)。

+1

我可能會考慮另一個項目,但這個必須在捲曲中完成。謝謝你的信息! – 2010-08-25 00:59:46

6
curl --insecure 

如果你想關閉卷曲的驗證證書,使用 的-k(或--insecure)選項。