2014-08-31 156 views
1

我已經在使用Windows Azure(SLAVE)的新VM中安裝了VisualSVN。我已經從我們的內部服務器(MASTER)手動複製了一個現有的存儲庫,並使用TortoiseSVN在我的客戶機(CLIENT)上看到了這兩個庫。Subversion post commit hook SSL證書錯誤'爲不同主機名頒發的證書'

從客戶機,主使用訪問

svn://MASTER/repo.... 

而SLAVE使用

https://SLAVE.cloudapp.net:8443/svn/repo.... 

我已經更新了後提交鉤子我們內部的服務器(MASTER,運行CollabNet的邊緣)上訪問同步到Azure服務器(運行VisualSVN的SLAVE)。當我第一次使用遠程桌面從我們的內部服務器MASTER中運行這個同步批處理文件時,它提示我出現證書錯誤,以'(R)彈出,接受(t)通用...等',並且我選擇了'p'(永久) 。從這一點開始,使用遠程桌面在MASTER上運行時,所有同步操作都可以正常運行。

當執行從我的客戶端機器CLIENT雖然犯,這將更新上MASTER照常回購,但後來我得到一個TortoiseSVN的錯誤顯示:

Error validating server certificate for 
'https://myserver.cloubapp.net:8443' 
- This certificate is not issued by a trusted authority.... 
The certificate hostname does not match... 
svnsync:E175002 OPTIONS of 
'https://myserver.cloubapp.net:8443/svn/myrepo' 
server certificate verification failed: certificate 
issued for a different hostname, issuer is not trusted 
(https://myserver.cloudapp.net:8443) 

我相信,這個錯誤是當主SSL錯誤嘗試與SLAVE上的VisualSVN進行通信。因此,我使用VisualSVN在MASTER上導出證書,並將其導入到CLIENT中,並將其放入「受信任的根證書頒發機構」中,但這並未阻止該錯誤。

我也嘗試添加:

--trust-server-cert --non-interactive 

到svnsync的線在我的鉤,但我仍然得到

....certificate issued for a different hostname, issuer is not trusted .... 

我看着this SO question這似乎可能是相關的,但我很虛弱在這個證書的東西。任何人都可以指出我正確的方向嗎?任何幫助感激地收到。

回答

0

我使用VisualSVN服務器3.5.4,並發現了類似的問題,但對我來說它拋出的客戶端時,提交變更

svnsync: E230001: Server SSL certificate verification failed: certificate has expired 

這是我的商業證書已過期以下錯誤。我解決它通過

create a new self-signed certificate on SLAVE's VisualSVN Certificate setting 
*the Common name must matches your SLAVE domain name 

,並添加上MASTER

--trust-server-cert --non-interactive 
相關問題