2011-03-02 265 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控件直接更新。