解决svn一直报Error validating server certificate的问题

在主要还是用svn做版本控制,而为了代码在传输过程中的安全性,如果能有HTTPS,我还是会尽量选择用HTTPS。可是最近有一个问题很烦人,由于公司的证书问题,svn在做ca认证的时候发现有错,于是就出现了如下错误提示:

Error validating server certificate for 'https://xxxxxxx':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
 - The certificate hostname does not match.
Certificate information:
 - Hostname: xxxxxxx
 - Valid: xxxxxxx
 - Issuer: xxxxxx
 - Fingerprint: xxxxxxxxx
(R)eject, accept (t)emporarily or accept (p)ermanently? 

照理直接按p就可以让svn以后忽略这个问题了,但是很奇怪,即便摁了p,下次操作时还是会提示同样的错误,让人无法蛋定。

在默默忍受了这个问题许久之后,今儿在home列目录时突然发现,咋这么多root的目录,其中就有.subversion,我每次的操作都没有记录,难道就是因为这个导致权限不足无法保存设置么……于是立刻chown了一下,问题果然解决,我勒个去……

总结教训,下次再发现啥软件设置无法保存的情况,先检查检查配置文件或目录的权限再说。不过,话说,这svn也不提示啥的,太无良了 = =|||

OpenSSL 0.9.8l和SVN的问题

近升级系统,出现了SVN无法连接服务器的问题。现象是输完命令后一直挂在那儿,也没有什么报错信息,然后就这样一直假死直到超时。Google了半天也不知道到底是怎么回事。一开始还以为是服务器的问题,可是同事却能照常工作……无奈之下就想找另一个SVN库试试。于是随便找了一个Google Code上的项目,灵异的是居然能够毫无障碍的Checkout……Google Code走的是HTTP,而单位的svn走的是HTTPS,难道是这个Secured的问题?于是立马去翻pacman的log,果然,最近这次升级把openssl从0.9.8k升到了0.9.8l。还好0.9.8k的pkg还在,立刻pacman -U了一下,降成0.9.8k,这才排除了问题。

无独有偶,今天又发现家里的Cygwin在更新后也出现了类似的问题。再一看openssl的版本,又是0.9.8l……还好在Cygwin下面进行降级也是非常方便的,还是采用这样的土办法让svn恢复了工作。不过总觉着这不是啥好办法……由于对openssl的东西不是很熟,不知哪位达人能指点一下有什么更好的解决办法么?