svn验证服务器证书时出错

Ale*_*lex 41 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? 
Run Code Online (Sandbox Code Playgroud)

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

谢谢你的帮助!

Lif*_*ely 43

修复(对于Unix):

svn.ssl.server 是的 ~/.subversion/auth

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

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

  • 通过输入永久接受证书p.

玩得开心 !


cix*_*syd 41

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


小智 28

修复(适用于Windows):

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


小智 7

可能不适合所有用户,但对我而言并且工作正常:

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

[global]
ssl-trust-default-ca = no
Run Code Online (Sandbox Code Playgroud)

[global]
ssl-trust-default-ca = yes
Run Code Online (Sandbox Code Playgroud)


小智 5

这样做chmod 644 ~/.subversion/auth/svn.ssl.server/* 是最简单的的UNIX用户,是最好的,如果你连接到多台服务器.


小智 5

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

对于Windows用户:

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

  2. 列表项通过输入p永久接受证书

对于Mac用户:

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

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

希望这有助于某人.