【问题标题】:curl SSL certification errorcurl SSL认证错误
【发布时间】:2016-06-16 16:08:25
【问题描述】:

我一直在尝试在我的 macbook pro 上安装 meteor 并且遇到了认证问题。我收到以下错误:

curl: (60) SSL 证书问题:自签名证书在 证书链更多细节在这里: https://curl.haxx.se/docs/sslcerts.html

curl 默认执行 SSL 证书验证,使用 证书颁发机构 (CA) 公钥(CA 证书)的“捆绑”。如果 默认捆绑文件不够用,您可以指定一个备用文件 使用 --cacert 选项。如果此 HTTPS 服务器使用证书 由包中代表的 CA 签名,证书 验证可能由于证书问题而失败 (它可能已过期,或者名称可能与中的域名不匹配 网址)。如果您想关闭 curl 对 证书,请使用 -k(或 --insecure)选项。

使用curl --insecure https://install.meteor.com | ssh 后,我收到以下错误消息:

下载流星分布

curl: (60) SSL 证书问题:无法获取本地颁发者 证书更多细节在这里:https://curl.haxx.se/docs/sslcerts.html

curl 默认执行 SSL 证书验证,使用 证书颁发机构 (CA) 公钥(CA 证书)的“捆绑”。如果 默认捆绑文件不够用,您可以指定一个备用文件 使用 --cacert 选项。如果此 HTTPS 服务器使用证书 由包中代表的 CA 签名,证书 验证可能由于证书问题而失败 (它可能已过期,或者名称可能与中的域名不匹配 网址)。如果您想关闭 curl 对 证书,请使用 -k(或 --insecure)选项。安装失败。

(注意安装失败消息)。

请任何人帮助我解决这个问题。

提前致谢。 编辑:

像 Fedor 要求我运行 curl install.meteor.com | sh -x 后,我收到以下消息:

【问题讨论】:

  • 如果需要,请询问更多信息。

标签: curl meteor ssl-certificate


【解决方案1】:

快速回答是:你自己下载的安装脚本调用 curl 来下载 tarball,它没有 -k 选项:

$ curl -s https://install.meteor.com | grep curl
curl --progress-bar --fail "$TARBALL_URL" | tar -xzf - -C "$INSTALL_TMPDIR" -o

要将 curl 压入其中,您可以将 --insecure 添加到您的 curlrc:

$ echo insecure >> ~/.curlrc

或者只使用http:

$ curl http://install.meteor.com

但我强烈建议您自己调查问题 - 可能有人在暗中攻击您。 install.meteor.com 的证书对我来说似乎很好。

【讨论】:

  • 很抱歉我不是很懂终端命令。运行第二个命令后,我得到的是:curl: (3) malformed tar: could not chdir to ' '
  • 我在问题中添加了消息。请看一下“编辑:”部分
  • 对不起,真的不明白为什么 curl 认为提供的 url 格式错误。如果您手动运行该 curl,它会开始下载吗?如果它能够启动它应该显示进度条pastebin.com/VYCE4QJ3
【解决方案2】:

这就是我解决这个问题的方法。

  1. 在 Web 浏览器中浏览安装脚本。 (https://install.meteor.com/)

  2. 将您家中的脚本另存为 install_meteor.sh

  3. 在终端中,运行sh install_meteor.sh

如果你这样运行,你会看到错误实际上发生在安装脚本中。您需要做的是编辑脚本以使其忽略证书验证。

  1. vi install_meteor.sh 编辑安装脚本。

  2. 寻找curl --progress-bar --fail "$TARBALL_URL" | tar -xzf - -C "$INSTALL_TMPDIR" -o这一行

  3. 将此更改为curl -k --progress-bar --fail "$TARBALL_URL" | tar -xzf - -C "$INSTALL_TMPDIR" -o

  4. 保存并再次运行sh install_meteor.sh

【讨论】:

    【解决方案3】:

    我重新安装了操作系统,错误结束了。我知道这不应该是解决方案,但这对我有用。我希望其他人发布更好的解决方案。

    【讨论】:

      【解决方案4】:

      我在运行 Ubuntu 16 并通过 VPN 路由的 VMbox 上安装时遇到了这个问题。在浏览器中检查https://install.meteor.com 后,对我来说问题是CA 显示过期并且更新日期已经过去。

      我的 VM 机器的日期已经关闭了几天(不确定这是怎么发生的),并且时间是由我位于不同县的 VPN 自动设置的。手动设置日期和时间更正了 CA 问题。

      注意:在我的情况下,日期差了 4 天,但是,即使时间和日期设置正确,仍然有一个小窗口发生此错误 - 它仅取决于当 CA 到期并根据您的系统日期/时间设置更新时。您可以在一天内再次尝试curl,或者更快的解决方案 - 适当设置您的日期/时间,然后再试一次。

      【讨论】:

        猜你喜欢
        • 2015-04-29
        • 2012-09-17
        • 2017-11-21
        • 2018-02-19
        • 2012-12-02
        • 2015-06-05
        • 2017-04-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多