【问题标题】:SVN (TortoiseSVN / SlikSVN) - Server certificate changed: connection intercepted?SVN (TortoiseSVN / SlikSVN) - 服务器证书已更改:连接被拦截?
【发布时间】:2011-09-30 21:58:08
【问题描述】:

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

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

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

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

有什么想法吗?

谢谢!

编辑:我也无法签出新的工作副本。与上述相同的错误。

【问题讨论】:

    标签: apache svn ssl tortoisesvn ssl-certificate


    【解决方案1】:

    问题在于 SVN 客户端正在缓存旧的服务器身份并直接比较整个证书以查看是否有更改。您已经通过更新(很公平)对其进行了更改,但现在您需要清除 local 缓存,以免与旧版本进行比较。 (显然,配置位于 %USERPROFILE%\AppData\Roaming\Subversion\config 中的某个位置,但我无法亲自验证这一点,也无法准确说出您在其中寻找的内容。)

    【讨论】:

    • 这是在证书更新之前发生的。更新后,我确实清除了本地缓存。
    【解决方案2】:

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

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

    注意:SSLProtocol aLL 是默认值;)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-24
      • 1970-01-01
      相关资源
      最近更新 更多