即使被告知,Redmine Subversion也不会忽略证书错误

我已经通过Bitnami Redmine Stackbuild立了一个Redmine的副本,并且无法通过https访问远程SVN存储库。 麻烦似乎与我没有签名证书,提供的证书与主机名称不匹配(我通过一些主机名访问同一台服务器)的事实有关。

我是Ruby,Mongrel,Rails和Redmine的新手。

在这个论坛主题的build议之后,我更改了Redmine用于调用\apps\redmine\lib\ redmine\scm\adapters\subversion_adapter.rbsvn客户端的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目录中,并且所有信息都应该很好。