我尝试通过https连接的所有内容都失败了 . 贝娄是一个卷曲输出,但它用git mongo和一切都做到了这一点 . 达尔文不喜欢https .
-
关于connect()到github.com端口443(#0)
-
尝试207.97.227.239 ...已连接
-
已连接至github.com(207.97.227.239)端口443(#0)
-
成功设置证书验证位置:
-
CAfile:/usr/share/curl/curl-ca-bundle.crt CApath:none
-
SSLv2,客户问候(1):
-
SSLv3,TLS握手,服务器问候(2):
-
SSLv3,TLS握手,CERT(11):
-
SSLv3,TLS警报,服务器问候(2):
-
SSL证书问题,验证CA证书是否正常 . 详细信息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
-
关闭连接#0 curl:(60)SSL证书问题,验证CA证书是否正常 . 详细信息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
您可能会说没有问题只需将https更改为http,是的,当您只有1个网址(例如git clone)时,这很好,但是在rvm安装上,由于这个原因,大约50个必需的东西无法安装 . 我不想进入rvm并将所有出现的https更改为http .
3 回答
看一下这篇文章,略有不同,但我认为它会回答你的问题:
SSL certificate rejected trying to access GitHub over HTTPS behind firewall
您基本上可以让OSX忽略SSL Cert Verify,并接受连接 .
事实证明我的curl版本使用旧证书来验证https .
我在Leopard下针对cURL的git上讨论了这个问题:
https://github.com/mxcl/homebrew/issues/11947
错误消失了,我现在可以从cURL下载https文件了 .
这看起来像curl本身的问题,而不是OSX . 你用的是什么版本?如果它特别老,那么这里对"severely outdated CA file"的引用可能适用 .
尝试从macports安装最新版本的curl和git .