svn验证服务器证书时出错

时间:2011-05-24 18:36:06

标签: svn ssl-certificate

如果我使用与远程服务器通信的任何svn命令,我会收到以下错误:

Error validating server certificate for 'https://...':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: ...
 - Valid: from Wed, 01 Sep 2010 08:25:36 GMT until Thu, 06 Oct 2011 08:25:36 GMT
 - Issuer: ...
 - Fingerprint: ...
(R)eject, accept (t)emporarily or accept (p)ermanently? 

如果我永久命中,我可以正确运行命令。但是在下一个svn命令中,我得到了同样的问题,必须再次确认!为什么svn永久保存我的选择?我该如何解决这个问题?

感谢您的帮助!

8 个答案:

答案 0 :(得分:43)

修复(对于Unix):

svn.ssl.server位于~/.subversion/auth

  • ~/.subversion/auth上递归更改所有者或删除:
    删除 - ~/.subversion/auth/svn.ssl.server
    所有者 - chown -R $USER ~/.subversion/auth

  • 打开命令提示符并运行svn list https:...

  • 输入p
  • 永久接受证书

玩得开心!

答案 1 :(得分:41)

搜索名为“svn.ssl.server”的文件夹(它存在于Windows和* NIX服务器中)并将其删除。可能会再次要求您保存密钥,但之后应该停止询问。

答案 2 :(得分:28)

修复(适用于Windows):

  • 删除C:\Users\"USERNAME"\AppData\Roaming\Subversion\auth\svn.ssl.server
  • 打开命令提示符并运行svn list https:...
  • 输入p
  • 永久接受证书

答案 3 :(得分:7)

可能不适合所有用户,但对我来说还可以工作:

我在〜/ .subversion / servers中编辑了以下行:

[global]
ssl-trust-default-ca = no

[global]
ssl-trust-default-ca = yes

答案 4 :(得分:5)

chmod 644 ~/.subversion/auth/svn.ssl.server/* 对于unix用户来说最简单,如果连接到多个服务器,则最好。

答案 5 :(得分:5)

SVNX上的SSL证书错误消息解决方案

  

对于Windows用户:

  1. 打开命令提示符并运行 svn list https://Your-Link-Goes-Here/

  2. 列出项目通过输入 p

  3. 永久接受证书
      

    对于Mac用户:

    1. 打开终端并执行此命令 svn list https://Your-Link-Goes-Here/
    2. 输入 p
    3. ,永久接受证书
        

      注意:对于Mac用户,请确保您的证书已添加到Keychain Access中

      希望这有助于某人。

答案 6 :(得分:3)

SVN非常聪明,可以推断出您并没有真正打扰验证指纹是否匹配。

咳咳。

但严肃地说,https://sourceforge.net/apps/trac/sourceforge/wiki/Subversion#ServerCertificateVerificationFailed注意到您应该在受信任的浏览器中打开项目网址,以检查您是否未被MITM编辑(也应该适用于非sourceforge),例如您可以尝试通过Tor检查是否获得了相同的指纹。

答案 7 :(得分:3)

chmod -R 775 ~/.subversion/auth也可能需要。