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

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

Curl现在应该正确使用该URL.
Ste*_*een 33
首先,你应该警惕抛出SSL错误的网址.话虽这么说,你可以抑制证书错误curl与
curl -k https://insecure.url/content-i-really-really-trust
Run Code Online (Sandbox Code Playgroud)
小智 18
问题是已过期的中间证书不再使用,必须删除.以下是Digicert的博客文章,解释了该问题以及解决方法.
https://blog.digicert.com/expired-intermediate-certificate/
我看到Github没有在Safari和命令行中通过SSL加载git pull的问题.一旦我删除旧的过期证书一切都很好.
更新到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验证问题.苦乐参半的胜利.
注意:这个答案显然违背了SSL的目的,应该谨慎使用作为最后的手段.
对于那些下载脚本以下载脚本并希望快速修复的脚本问题,请创建一个名为的文件 ~/.curlrc
随着内容
--insecure
Run Code Online (Sandbox Code Playgroud)
这将导致curl默认忽略SSL证书问题.
确保在完成后删除文件.
UPDATE
12天后,我收到了关于这个答案的一个upvote的通知,这让我走了"嗯,我是否按照自己的建议记得删除它.curlrc?",并发现我没有.所以这真的强调了通过遵循这种方法让你的卷曲不安全是多么容易.
在 MacOS High Sierra/10.13 上:
~$brew install curl ca-certificates
对我来说就像一个魅力。
| 归档时间: |
|
| 查看次数: |
98617 次 |
| 最近记录: |