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

16

我只需要获取一个https页面,目前我正在使用curl,将curl.exe应用程序放在我的Path路径下,并使用Perl文件调用它。然而,当我这样做时,我会得到错误信息“*协议https在libcurl中不受支持或已禁用”。我一直在寻找方法来解决这个问题,但是我找不到可靠的指令集来让它工作。我已经安装了Cygwin和OpenSSL-Win32,但有些事情告诉我我需要从头开始编译curl。对此我没有任何经验。你如何做到呢?

2个回答

38

我发现以下步骤效果很好:

  1. 下载并解压64位带有SSL的 cURL
  2. 从mozilla.org下载最新的证书颁发机构公钥捆绑包
  3. 将该文件从cacert.pem重命名为curl-ca-bundle.crt。
  4. 确保两个文件在PATH环境变量中。

测试

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

更新

如果您愿意尝试其他工具,我认为httpie也是一个很好的替代品。


2
非常感谢 - 这对我来说完美无缺。我必须使用-k选项进行解析云教程。(万一有其他人使用Parse并且是Windows用户) - bharal
我使用 Cygwin 成功地从 GitHub 克隆了我的私有 gist 存储库,但在第三步中,我不得不将文件重命名为 ca-bundle.crt 并将其放置在 /usr/ssl/certs/ 目录中。 - Mickäel A.
1
你的第一个链接现在显示404错误。 - Joel B

6
curl --insecure

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接