【发布时间】:2014-10-18 14:21:09
【问题描述】:
我们正在通过 https 运行 git 服务器,并且连接没有任何问题,因为我们都使用了 Visual Studio。现在有人想使用标准的 git bash 连接失败,输出如下错误。
fatal: unable to access 'https://server/Repo.git/': Unknown SSL protocol error in connection to server:443
我尝试了一些不同的密码套件,但没有任何效果。然后我想到可能是git还不支持ECDSA证书。所以我用 RSA 交换了 ECDSA 证书。那也没用。
然后我尝试使用以下命令连接 OpenSSL s_client:
OpenSSL> s_client -connect server:443
这是运行命令的输出:
CONNECTED(0000018C)
write:errno=10054
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 307 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
---
我在谷歌搜索错误号10054,发现它意味着连接被拒绝。我们使用 IIS 8.5 为 git 服务器提供 https 端点。我可以通过所有的网络浏览器连接到网络环境,我们可以通过 Visual Studio 的 git 界面使用 git 服务器。所以我认为这不是防火墙问题。
我想知道是否有人以前遇到过这个问题,他们是否可以在这里帮助我们?
【问题讨论】:
-
我们正在运行 Windows Server 2012 R2。该修补程序不适用于我们的 Windows Server 版本。不过谢谢你的建议。并且运行openssl客户端的电脑是运行x64版本openssl的windows 8.1 pro电脑。
-
我尝试在我们的防火墙上为端口 443 添加一个新条目。它没有改变任何东西。我还尝试连接到端口 8080 上的另一个 https 端点,该端点也不起作用。有趣的是,当我尝试连接到我们的其他服务器之一时,它可以正常工作。