2011-03-02 274 views
3

當我執行svn的命令行:服務器證書驗證失敗

command: svn commit path -m "Uploaded By User" --username username 
    --password password --non-interactive --trust-server-cert --quiet 2>&1 

這將導致一個錯誤:

Array ( [0] => svn: Commit failed (details follow): [1] => svn: OPTIONS of 'svn url': Server certificate verification failed: certificate has expired, issuer is not trusted (svn url :8443) )

回答

0

您在使用SSL連接到Web服務器(即:你的資料庫路徑以https://開頭),並且該服務器上安裝的certifiacte已過期。

您將需要聯繫服務器的管理員以更新證書(或者如果符合您的安全要求,請使用非SSL檢出)。

+0

與出命令行我能夠提交svn [圖形模式] – rajaneesh 2011-03-02 09:34:28

+0

@wajaneesh:什麼是「出命令行」和「圖形模式」? – abatishchev 2011-03-02 09:36:34

+0

這可能是因爲您的圖形客戶端正在使用與存儲庫不同的連接(或者設置了一個標誌來忽略證書錯誤)。 – darklion 2011-03-03 03:44:23

3

您是否試過沒有--trust-server-cert選項:它會要求您接受/拒絕證書。 --trust-server-cert選項只因爲SVN 1.6

2

我固定通過控制檯:

rm ~/.subversion/auth/svn.ssl.server/* 
0

這只是用PhpStorm IDE本地與我的服務器上的自簽名證書,開始報告發生在我身上「錯誤:服務器SSL證書拒絕」今日(它已經過期了),我通過進入終端,做固定的嗎?‘’這有答道:

Error validating server certificate for 'https://example.com:443': 
- The certificate is not issued by a trusted authority. 
Use the fingerprint to validate the certificate manually! 
- The certificate hostname does not match. 
- The certificate has expired. 
Certificate information: 
- Hostname: *.example.com 
- Valid: from Jun 6 13:18:35 2010 GMT until Jun 5 13:18:35 2015 GMT 
- Issuer: ([email protected]) 
- Fingerprint: **:**:**:**:**:**:**:**:**:**:**:**:**:etc 
(R)eject, accept (t)emporarily or accept (p)ermanently? 

與答覆‘SVN更新p’更新了我的信任的證書和所有是好吧。

但是只有當你真的信任服務器時才使用這個,當然!

希望能幫助別人!

0

我有這個問題,但與Netbeans 8.1問題是我有一箇舊的存儲庫網址爲cvsdude這是現在cloudforge。所以我所要做的就是進入Team/Working Copy/Relocate並將舊網址更改爲新網址,並解決了我的問題。

2

烏龜SVN的解決方案:

我只是有這種事發生在我今天在Windows 7上運行的試圖使用svn從git的慶典。我使用的任何命令嘗試擊中服務器都會得到相同的「服務器證書驗證失敗:證書已過期,發行者不受信任」。通常,只要繼續嘗試點擊服務器,就會導致svn詢問你是否信任服務器。如果你說是,那麼一切都很好。

但是,這一次,沒有一個工作。我終於注意到我使用的svn是Tortoise SVN安裝的一部分。所以我拉起文件資源管理器並嘗試通過Tortoise控件更新我的目錄。

烏龜處理一切都很完美。我有一個窗口詢問我是否信任服務器。我永遠說好。然後它向我詢問我的用戶名和密碼。在我給出這個之後,Tortoise更新了這個文件夾,當我嘗試通過命令行與服務器交互時,這也很好。底線:如果您在Windows上使用命令行svn作爲Tortoise軟件包的一部分,請嘗試通過Tortoise控件直接更新。