使用Curl在Windows 7中获取Https网页

时间:2010-08-25 00:45:43

标签: windows perl curl cygwin libcurl

我只需要获取一个https页面,我正在使用curl当前在我的Path中使用curl.exe应用程序并使用Perl文件调用它。但是,我收到错误“* libcurl中不支持或禁用协议https”。我一直在四处寻找,我找不到一套可靠的指令来让它发挥作用。我已经安装了cygwin和OpenSSL-Win32,但有些东西告诉我,我将不得不从头开始编译curl。我没有这方面的经验。你是怎么做到的?

3 个答案:

答案 0 :(得分: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环境中。
  5. 测试

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

    <强>更新

    如果您愿意尝试其他工具,我认为httpie也是一个不错的选择。

答案 1 :(得分:6)

curl --insecure

如果您想关闭curl对证书的验证,请使用  -k(或--insecure)选项。

答案 2 :(得分:1)

我认为最简单的方法是使用浏览器来获取受SSL保护的页面。尝试使用iMacros for Firefox及其command line support(适用于Google Chrome here)。