与TortoiseSVN和VisualSVN的SSL握手错误

问题描述 投票:2回答:4

我希望你能给我一些想法:

最近,我的本地SVN存储库停止工作。除了更新我的防病毒软件(ESET Smart Security)之外,我无法确定原因,但是禁用它似乎不起作用。我有VisualSVN 2.5.5和TortoiseSVN 1.7.7 x64启动和运行,我也有一个Hamachi网络设置为我正在与一些好友合作的应用程序。但是,即使我现在也无法更新或提交更改,因为Tortoise会给我以下错误:

Unable to connect to a repository at URL
'https://myserver/svn/myrepo/trunk' OPTIONS of
'https://myserver/svn/myrepo/trunk': SSL handshake failed: An existing
connection was forcibly closed by the remote host.

我看到了一些解决方案,例如启用KeepAlive,或启用Apache服务器上的日志记录以查看正在发生的事情,以及检查事件查看器,但我没有看到任何异常。我甚至尝试卸载VisualSVN和Tortoise并重新安装......

顺便说一下,我正在运行Windows 7 x64。

svn tortoisesvn visualsvn-server
4个回答
1
投票

尝试禁用SSL检查(在Web和电子邮件/协议过滤下)。它不是一个完整的解决方案,但至少是一种解决方法来管理它。


1
投票

我的解决方案是进入ESET设置| Web访问保护|配置|协议过滤|排除申请,我检查了TortoiseSVN。


0
投票

您应该按照以下步骤创建自我证书:

  1. 将以下注册表值添加到Windows注册表: 对于32位系统: [HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server] "CreateGnuTLSCompatibleCertificate"=dword:00000001 对于64位系统: [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\VisualSVN\VisualSVN Server] "CreateGnuTLSCompatibleCertificate"=dword:00000001
  2. 启动VisualSVN服务器管理器。
  3. 转到行动|属性|证书。
  4. 单击“更改证书...”,然后按照向导说明生成新的自签名证书。

0
投票

正如Collin Allen在上面的评论中提到的那样:

在稍微简单的设置升级到TortoiseSVN 1.7.7之后,我看到的完全相同。回到1.7.6就可以了。就好像两者之间存在一些重大的SSL变化。 - Collin Allen 7月9日17:25

© www.soinside.com 2019 - 2024. All rights reserved.