git麻烦通过https:例程:SSL23_GET_SERVER_HELLO

Vit*_*ito 11 git macos centos

我在centos发行版上制作了自己的git服务器.我可以通过家里的git协议联系服务器.但是当我尝试通过https在办公室访问时,我获得:

克隆到/ Users/vito/Documents/...错误:错误:14077458:SSL例程:SSL23_GET_SERVER_HELLO:访问https时的原因(1112):// gitolite@myserverxyz.com/vitorepo.git/info/refs

致命:HTTP请求失败

问题出在哪儿?在我的服务器或我的办公室mac?

小智 7

当我尝试连接运行openssl 1.0.0e的ubuntu实例时,我得到了与curl完全相同的响应.我通过在curl命令中添加-ssl3标志成功解决了这个问题.


Ale*_*ski 3

这似乎是作为客户端的旧版本 OpenSSL (0.9.8) 和作为服务器的最新 OpenSSL 版本 (1.0.0) 之间的兼容性问题,其中客户端上的 Curl 和服务器端上的 Apache 使用了一些特定选项。

这可能是由于 OpenSSL 最近的一些安全修复(可能是针对协议降级攻击的修复)。

尝试将客户端的OpenSSL库版本升级到1.0.0。

看:

https://sourceforge.net/tracker/?func=detail&atid=100976&aid=3395520&group_id=976