【问题标题】:CentOS 6 and SVN w/ Neon带有 Neon 的 CentOS 6 和 SVN
【发布时间】:2012-06-26 16:53:23
【问题描述】:

在使用 CentOS 6 和 SVN 1.6 (yum install subversion) 或 1.7.5 时,当我尝试对 VisualSVN 服务器进行 SVN 检出时,我收到以下错误:

SSL handshake failed: SSL error: Key usage violation in certificate has been detected.

我浏览了网络,它建议执行以下操作:

sudo mv /usr/lib/libneon-gnutls.so.27 /usr/lib/libneon-gnutls.so.27.old
sudo ln -s /usr/lib/libneon.so.27 /usr/lib/libneon-gnutls.so.27

但是,libneon-gnutls.so.27 在这个 libneon 包中不存在,导致解决方案无用(我已经尝试过):

neon-0.29.3-1.2.el6.i686

是否有不涉及降级 neon 的解决方法?我不确定如何获得所需的正确版本的霓虹灯。

【问题讨论】:

  • --non-interactive --trust-server-cert 不适用,因为我没有被要求信任证书。问题似乎出在 svn 层之下和 libneon 内。
  • /var/log/messages 说:管理员命名[24114]:错误(网络无法访问)解析“/A/IN”:2600:2004::75#53
  • 我也试过这个:visualsvn.com/support/topic/00056

标签: svn unix centos visualsvn centos6


【解决方案1】:

我将 VisualSVN 升级到最新版本并添加了此处定义的注册表项: http://www.visualsvn.com/support/topic/00056/

然后重新生成证书。关闭 SSL 并重新打开。

在此之后,我再次尝试从我的服务器进行连接,并且成功了。我不确定究竟是哪个操作解决了这个问题,但似乎即使 VisualSVN 主题说它适用于 2.5 而不是任何特定的颠覆,但最新版本能够正确生成证书。

【讨论】:

  • 知识库文章的“技术背景”解释了这个问题顺便说一句。应用解决方法后,VisualSVN 服务器以 GnuTLS 认为有效的方式生成证书。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-20
  • 2014-11-18
  • 1970-01-01
  • 1970-01-01
  • 2013-03-16
  • 2013-04-16
相关资源
最近更新 更多