0

我尝试通过 https 连接的一切都失败了。Bellow 是一个 curl 输出,但它使用 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,客户端你好(一):
  • SSLv3、TLS 握手、Server hello (2):
  • SSLv3、TLS 握手、CERT (11):
  • SSLv3、TLS 警报、服务器问候 (2):
  • SSL证书问题,验证CA证书是否OK。详细信息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
  • 关闭连接 #0 curl: (60) SSL 证书问题,验证 CA 证书是否正常。详细信息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败

您可能会说没有问题,只需将 https 更改为 http,是的,当您只有 1 个 url(如 git clone)但在 rvm install 上,大约 50 个所需的东西因此无法安装时,这很好。我不想进入 rvm 并将所有出现的 https 更改为 http。

4

3 回答 3

0

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

我在 Leopard 下的 git for cURL 上遇到了这个问题:

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

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

于 2012-07-31T10:40:03.043 回答
0

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

SSL 证书被拒绝尝试通过防火墙后的 HTTPS 访问 GitHub

您基本上可以让 OSX 忽略 SSL 证书验证,并接受连接。

于 2012-07-30T14:16:12.617 回答
-1

这看起来像是 curl 本身的问题,而不是 OSX 的问题。你用的是什么版本?如果它特别旧,那么这里对“严重过时的 CA 文件”的引用可能适用。

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

于 2012-07-29T16:14:05.740 回答