SVN 通过 HTTPS 和 SSL 握手失败

SVN 通过 HTTPS 和 SSL 握手失败

我正在尝试从我团队的 svn 服务器签出。它需要客户端身份验证。我正在运行 Ubuntu 10.04。

以下是我得到的结果:

$ svn checkout https://myproject.myserver.org/svn/project/
svn: OPTIONS of 'https://myproject.myserver.org/svn/project/': Could not read status line: SSL alert received: Handshake failed (https://myproject.myserver.org)

还有其他人遇到过类似的问题吗?

答案1

还是无法正常工作?是时候拿出大招了。首先,尝试从同一台服务器浏览它,看看是否获得了预期的文件夹列表。如果失败,您可能会得到更好的理由,如果没有,请改为启动 OpenSSL:

openssl s_client -connect myproject.myserver.org:443

将为您提供有关握手每个步骤的信息日志,而 --debug 选项将显示更多详细信息。它会抱怨证书无效、时间错误或算法过时。

当然,请确保您可以 ping 它并且 https 没有因为某种原因而被防火墙关闭。

答案2

也许问题在于你正在使用新版本的 Collabnet 客户端,例如 http://subversion.open.collab.net/ds/viewMessage.do?dsForumId=3&dsMessageId=364471

答案3

检查 ~/.bashrc 中的用户路径规范 PATH 环境变量(针对该用户)。

如果这个搞错了,相当一部分命令就不能用通用名称来调用了。

最有可能的是,它只是找不到一个二进制可执行文件 - 或者 ~/.ssh 中的私钥

...进行快速检查(以用户身份登录,但不起作用):

echo $PATH

相关内容