SVN(TortoiseSVN / SlikSVN) - 服务器证书已更改:连接被截获?

时间:2011-09-30 21:58:08

标签: apache svn ssl tortoisesvn ssl-certificate

尝试将更改提交到存储库时,我收到此错误。我可以一次更改几个文件,但如果我尝试了太多,提交将失败。我想也许如果我更新了SSL证书,也许这会有所帮助(无论如何它会在几周内到期,但目前有效)。执行此操作并重新启动Apache后,同样的事情。我也尝试重启服务器:同样的事情。然后我尝试从Tortoise SVN删除所有缓存的证书和凭据,然后重试。这一次,我什么都不做 - 甚至“svn info”报道:

svn: OPTIONS of __URL__: Server certificate changed: connection interceptd? (__BASE_REPO_URL__)

这是来自slik SVN命令行,在提供正确的凭据后。

我在网上找到的唯一有用的解决方案(我未经测试)是检查新的工作副本,但这意味着我必须手动将我的更改合并到新的工作副本中,这并不是非常令人兴奋。

有什么想法吗?

谢谢!

编辑:我也无法查看新的工作副本。与上面相同的错误。

2 个答案:

答案 0 :(得分:1)

解决。一段时间后,当涉及大量文件时,我遇到了提交/检出的问题。我不记得所有的细节(我认为它与每个目录的存储库访问有关),但我记得修改我的Apache SSL配置并关闭TLSv1解决了这个问题。显然,这个修复导致了这个新的错误,这个错误仅在几个月后才出现,数百次提交,嗯......:

导致此问题:SSLProtocol -aLL +SSLv2 +SSLv3(无TLS!)
解决了这个问题:SSLProtocol aLL

注意:SSLProtocol aLL是默认值;)

我不知道这是否会导致原始问题返回,因为不再需要旧的访问限制并且已被删除。

答案 1 :(得分:0)

问题是SVN客户端正在缓存旧服务器身份并直接比较整个证书以查看是否存在更改。您已通过续订(足够公平)更改了它,但现在您需要清除本地缓存,以便您不与旧版本进行比较。 (显然,配置位于%USERPROFILE%\AppData\Roaming\Subversion\config的某处,但我无法亲自验证或准确说出您在那里寻找的内容。)