SVN错误验证服务器证书
如果我使用任何svn
命令与远程服务器我碰到下面的错误传达: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
为什么没有永久保存我的选择?我怎么解决这个问题?
感谢您的帮助!
搜索名为“svn.ssl.server”的文件夹(它存在于Windows和* NIX服务器中)并将其删除。您可能会再次被要求保存密钥,但之后应该停止询问。
修复(针对Unix):
svn.ssl.server
是~/.subversion/auth
更改所有者递归上
~/.subversion/auth
或删除:
删除 -~/.subversion/auth/svn.ssl.server
所有者 -chown -R $USER ~/.subversion/auth
打开命令提示符并运行
svn list https:...
- 通过输入
p
永久接受认证。
玩得开心!
可能并不适合所有用户,但没关系,我和工作:
我在〜/的.subversion /服务器编辑下面一行:
[global]
ssl-trust-default-ca = no
到
[global]
ssl-trust-default-ca = yes
做chmod 644 ~/.subversion/auth/svn.ssl.server/*
是unix用户最简单的,最好是连接到多个服务器。
我是一个UNIX用户,并验证了这一招没有为我工作。顺便说一句,我在〜/的.subversion/auth /中svn.ssl.server文件里/两个文件,(使用在CentOS OpenSSH_5.3p1) – galactica 2014-10-06 21:59:09
SVN足够聪明,可以推断出您实际上并不打算验证指纹是否匹配。
Ahem。
但在所有的严重性,https://sourceforge.net/apps/trac/sourceforge/wiki/Subversion#ServerCertificateVerificationFailed笔记,你应该在可信浏览器中打开项目的URL来检查你不会被MITM'ed(应非SourceForge上工作过),例如您可以尝试检查是否通过Tor获得相同的指纹。
chmod -R 775 ~/.subversion/auth
也可能需要。
上SVNX
For Windows User:
打开命令提示符SSL证书错误消息解决方案和运行SVN列表https://Your-Link-Goes-Here/
列表项通过输入p接受证书永久
For Mac User:
- 打开终端并执行此命令SVN列表https://Your-Link-Goes-Here/
- 输入p
Note: For Mac Users make sure your Certificate is already added in Keychain Access
希望这可以帮助别人接受证书永久。
我的COMAND行不承认任何命令 – Umair 2017-06-06 04:25:52
@Umair的你是一个Mac或Windows用户? – user344293 2017-06-06 08:28:30
窗户,特别是W7 – Umair 2017-06-07 06:28:56
如果您永久点击,则svn会将证书信息缓存在存储用户名/密码信息的相同位置。并且它不会再要求你下一次确认证书,直到它被缓存。 – 2011-05-24 18:43:47
但svn再次问我同样的东西!所以它不会缓存它? – axaluss 2011-05-24 18:49:56