卷曲SSL认证错误

时间:2016-03-03 11:01:26

标签: curl meteor ssl-certificate

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

  

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

     

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

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

  

下载流星分布

     

卷曲:(60)SSL证书问题:无法获得本地发行人   证书更多详情:https://curl.haxx.se/docs/sslcerts.html

     

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

(注意安装失败消息)。

请有人帮我解决这个问题。

提前致谢。 编辑:

在运行curl install.meteor.com | sh -x之后,像Fedor一样让我跑步,我得到了以下信息:

  
      
  • run_it
  •   
  • RELEASE = 1.2.1
  •   
  • PREFIX =的/ usr /本地
  •   
  • set -e
  •   
  • set -u
  •   
  • EXEC   ++ uname
  •   
  • UNAME =达尔文
  •   
  • ' ['达尔文'' MINGW -a Darwin'<' MINGX']'
  •   
  • ' ['达尔文'!=' Linux -a Darwin'!='达尔文']'
  •   
  • ' ['达尔文=达尔文']'   ++ uname -p   ++ sysctl -n hw.cpu64bit_capable
  •   
  • ' [' i386'!=' i386 -o 1'!=' 1']'
  •   
  • grep BUNDLE_VERSION / usr / local / bin / meteor
  •   
  • PLATFORM = os.osx.x86_64
  •   
  • 陷阱' echo安装失败。' EXIT
  •   
  • ' [' -e /Users/usama/.meteor']'
  •   
  • TARBALL_URL = https://d3sqy0vbqsdhku.cloudfront.net/packages-bootstrap/1.2.1/meteor-bootstrap-os.osx.x86_64.tar.gz
  •   
  • INSTALL_TMPDIR = /用户/乌萨马/ .meteor安装-TMP
  •   
  • rm -rf /Users/usama/.meteor-install-tmp
  •   
  • mkdir /Users/usama/.meteor-install-tmp
  •   
  • echo'下载流星分布'下载流星分布
  •   
  • curl --progress-bar --fail https://d3sqy0vbqsdhku.cloudfront.net/packages-bootstrap/1.2.1/meteor-bootstrap-os.osx.x86_64.tar.gz
  •   
  • tar -xzf - -C /Users/usama/.meteor-install-tmp -o
  •   

4 个答案:

答案 0 :(得分:2)

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

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

要将卷曲压入其中,您可以在您的curlrc中添加--insecure:

$ echo insecure >> ~/.curlrc

或者只使用http:

$ curl http://install.meteor.com

但是我强烈建议自己调查问题 - 可能有人有人在做你。 install.meteor.com证书对我来说似乎没问题。

答案 1 :(得分:1)

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

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

  2. 将脚本保存在您的家中,作为install_meteor.sh

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

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

    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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

注意:在我的情况下,日期已经过了4天,但是,即使时间和日期设置正确,仍然会出现此错误的小窗口 - 它只取决于当CA到期并相对于您的系统日期/时间设置续订时。您可以在一天内再次尝试curl或更快的解决方案 - 适当地设置您的日期/时间,然后重试。