如何让Leopard从命令行使用ssl

时间:2012-07-29 10:22:52

标签: macos git curl darwin

我尝试通过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:无
  • 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 个答案:

答案 0 :(得分:0)

看一下这篇文章,略有不同,但我认为它会回答你的问题:

SSL certificate rejected trying to access GitHub over HTTPS behind firewall

您实际上可以让OSX忽略SSL Cert Verify,并接受连接。

答案 1 :(得分:0)

原来我的curl版本使用的是旧证书来验证https。

我在Leopard下的cURL git上讨论了这个问题:

https://github.com/mxcl/homebrew/issues/11947

错误消失了,我现在可以从cURL下载https文件了。

答案 2 :(得分:-1)

这看起来像curl本身的问题,而不是OSX。你用的是什么版本?如果它特别老,那么此处对"severely outdated CA file"的引用可能适用。

尝试从macports安装最新版本的curl和git。