与TortoiseSVN和VisualSVN的SSL握手错误

时间:2012-07-07 18:16:22

标签: svn tortoisesvn visualsvn-server

我希望你能就此提出一些想法:

最近,我的本地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并重新安装......

BTW,我正在运行Windows 7 x64。

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

  

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

答案 3 :(得分:0)

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

  1. 将以下注册表值添加到Windows注册表中:

    • 用于32位系统:

    [HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server] "CreateGnuTLSCompatibleCertificate"=dword:00000001

    • for 64-bit system:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\VisualSVN\VisualSVN Server] "CreateGnuTLSCompatibleCertificate"=dword:00000001

  2. 启动VisualSVN服务器管理器。

  3. 转到操作|属性|证书即可。
  4. 点击更改证书... ,然后按照向导说明生成新的自签名证书。