我已经通过Bitnami Redmine Stackbuild立了一个Redmine的副本,并且无法通过https访问远程SVN存储库。 麻烦似乎与我没有签名证书,提供的证书与主机名称不匹配(我通过一些主机名访问同一台服务器)的事实有关。
我是Ruby,Mongrel,Rails和Redmine的新手。
在这个论坛主题的build议之后,我更改了Redmine用于调用\apps\redmine\lib\ redmine\scm\adapters\subversion_adapter.rb的svn客户端的path
SVN_BIN = "svn"
至
SVN_BIN = "svn --trust-server-cert --non-interactive --config-dir c:/user/temp"
我希望--trust-server-cert选项能够解决证书问题。 但是,我仍然在mongrel.log收到以下错误消息:
svn:“ https://server.xyz:8443/svn/reponame ”的选项:服务器证书validation失败:为其他主机名颁发证书,颁发者不受信任( https://server.xyz:8443 )
有人知道该怎么办?
附加信息:
每次更换后,我重新开始了杂种服务
我确信configuration更改已经生效,因为Subversion在c:\user\temp创build了一个完整的configuration目录
我可以使用命令行svn访问远程存储库没有问题
远程存储库使用VisualSVN在Windows机器上运行
我通过将subversion服务器的主机名设置为我从redmine安装中查询的名称来进行分类。 听到这可能被禁用,这将是有趣的。
我意识到这是一个古老的问题,但它仍然是一个普遍的问题。 简言之,您需要让Subversion将服务器证书存储到正确的configuration目录中。
从命令行运行以下命令:
svn --config-dir c:/user/temp info https://<url_of_subversion_repository>
您应该收到以下消息:
Error validating server certificate for https://<url_of_subversion_repository>:443': - 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: <url_of_subversion_repository> - Valid: from Thu, 10 Dec 2009 04:06:30 GMT until Tue, 09 Dec 2014 04:06:30 GMT - Issuer: <Cert Details>, <Cert Details>, <City>, <State>, <Country> - Fingerprint: <Finger Print> (R)eject, accept (t)emporarily or accept (p)ermanently?
永久接受证书。 这会将所需的信息保存到您为Redmine指定的相同configuration目录中,并且所有信息都应该很好。