2012-06-25 50 views
1

在使用CentOS 6的和SVN 1.6(YUM安裝Subversion)或1.7.5,當我嘗試做一個SVN結賬針對VisualSVN服務器我得到以下錯誤:的CentOS 6和SVN W /霓虹燈

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 

是否有解決方法,不涉及降級霓虹燈?我不確定如何獲得我需要的正確版本的霓虹燈。

+0

- 非交互式--trust-server-cert不適用,因爲我沒有被要求信任證書。問題似乎在於svn層和libneon內。 – jnrcorp

+0

/var/log/messages說: admin named [24114]:error(network unreachable)resolved'/A/IN':2600:2004 :: 75#53 – jnrcorp

+0

我也試過這個: http:// www.visualsvn.com/support/topic/00056/ – jnrcorp

回答

2

我升級的VisualSVN到最新版本,並添加定義的註冊表項的位置: http://www.visualsvn.com/support/topic/00056/

然後重新生成一個證書。關閉SSL並重新打開。

之後,我嘗試再次從我的服務器連接,它的工作。我不確定哪個操作能夠解決問題,但是看起來,即使VisualSVN主題說它適用於2.5,而不是任何特定的Subversion,最新版本也能夠正確生成證書。

+0

知識庫文章的「技術背景」解釋了該問題。應用變通方法後,VisualSVN Server以GnuTLS認爲有效的方式生成證書。 – bahrep