之前已經在windows2003上用visualSVN配置好了SVN伺服器,並且在windows虛擬機器的用戶端可以正常使用。
但是,今天在unbuntu11.10上嘗試運行svn,就裝了一個subversion.但是使用時報了類似下面的錯:
svn: 方法 OPTIONS 失敗於 “https://1.0.0.2:8443/svn/xxx”: SSL handshake failed: SSL 錯誤:在認證中檢測到違規的密鑰用法。 (https://1.0.0.2:8443)
上網找了一個英文的網頁,解決了該問題。現在記錄下來。
原文:http://www.visualsvn.com/support/topic/00056/
錯誤原因是windows使用的認證linux不能識別。
改正方法是:修改伺服器上visualsvn使用的認證為第三方產生的認證,以便windows和linux都能識別。
過程:
- Add the following registry value to the Windows registry:(我的是32位)
for 32-bit system:(運行regedit->找到下面的登錄機碼->增加一個dword類型的值)
[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
- Start VisualSVN Server Manager.(開啟virsualSVN server)
- Go to Action | Properties | Certificate.
- Click Change certificate... and follow the wizard instructions to generate a new self-signed certificate.
再次執行svn,會提示認證產生者不受信賴的警告,選擇永久接受即可。
這樣問題就解決了。