如何修复curl:(60)SSL证书:证书链无效

lea*_*fiy 42 macos ssl curl node.js npm

curl https://npmjs.org/install.sh | sh在Mac OSX 10.9(Mavericks)上运行以下错误:

install npm@latest
curl: (60) SSL certificate problem: Invalid certificate chain
More details here: http://curl.haxx.se/docs/sslcerts.html
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

Lew*_*ley 67

在Mac OS X 10.9(Mavericks)上使用Safari浏览器(不是Chrome,Firefox或Opera)访问https://registry.npmjs.org

Safari显示证书错误的屏幕截图

单击"显示证书"按钮,然后选中"始终信任"复选框.然后单击继续并根据需要输入密码.

永远信任复选框

Curl现在应该正确使用该URL.


Ste*_*een 33

首先,你应该警惕抛出SSL错误的网址.话虽这么说,你可以抑制证书错误curl

curl -k https://insecure.url/content-i-really-really-trust
Run Code Online (Sandbox Code Playgroud)

  • ``-k`` 或 ``--insecure`` 使用 SSL 时允许不安全的服务器连接 (4认同)

小智 18

问题是已过期的中间证书不再使用,必须删除.以下是Digicert的博客文章,解释了该问题以及解决方法.

https://blog.digicert.com/expired-intermediate-certificate/

我看到Github没有在Safari和命令行中通过SSL加载git pull的问题.一旦我删除旧的过期证书一切都很好.

  • 这是唯一正确的答案,谢谢! (3认同)

sca*_*er2 8

更新到OS X 10.9.2后,我开始使用Homebrew,Textmate,RVM和Github进行无效的SSL证书问题.

当我发起一个时brew update,我收到以下错误:

fatal: unable to access 'https://github.com/Homebrew/homebrew/': SSL certificate problem: Invalid certificate chain
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

我只是通过在Git中禁用SSL验证来缓解一些问题.从控制台(也称为shell或终端):

git config --global http.sslVerify false
Run Code Online (Sandbox Code Playgroud)

我是推荐这个,因为它违背了SSL的目的,但这是我发现的唯一一个有效的建议.

我试过rvm osx-ssl-certs update all说了Already are up to date.

在Safari中,我访问了https://github.com并尝试手动设置证书,但Safari没有提供信任证书的选项.

最终,我不得不重置Safari(Safari->重置Safari ...菜单).然后访问github.com并选择证书,并"始终信任"这感觉不对并删除历史记录和存储的密码,但它解决了我的SSL验证问题.苦乐参半的胜利.


Chr*_*erJ 8

注意:这个答案显然违背了SSL的目的,应该谨慎使用作为最后的手段.

对于那些下载脚本以下载脚本并希望快速修复的脚本问题,请创建一个名为的文件 ~/.curlrc

随着内容

--insecure
Run Code Online (Sandbox Code Playgroud)

这将导致curl默认忽略SSL证书问题.

确保在完成后删除文件.

UPDATE

12天后,我收到了关于这个答案的一个upvote的通知,这让我走了"嗯,我是否按照自己的建议记得删除它.curlrc?",并发现我没有.所以这真的强调了通过遵循这种方法让你的卷曲不安全是多么容易.


Con*_*tov 7

在 MacOS High Sierra/10.13 上:

~$brew install curl ca-certificates 对我来说就像一个魅力。

  • 10.14.6。我现在已经更新了自制程序并且可以正常工作了! (2认同)