首页 文章

如何让Leopard从命令行使用ssl

提问于
浏览
0

我尝试通过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 回答

  • 0

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

    SSL certificate rejected trying to access GitHub over HTTPS behind firewall

    您基本上可以让OSX忽略SSL Cert Verify,并接受连接 .

  • 0

    事实证明我的curl版本使用旧证书来验证https .

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

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

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

  • -1

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

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

相关问题