接受来自BugTracker.Net的SVN证书

接受来自BugTracker.Net的SVN证书,svn,visualsvn-server,bug-tracking,bugtracker.net,Svn,Visualsvn Server,Bug Tracking,Bugtracker.net,我正在尝试将SVN与BugTracker.NET集成。 在访问SVN的页面上,我收到错误“服务器证书验证失败:针对不同主机名颁发的证书,颁发者不受信任”。 我正在将VisualSVN服务器用于SVN服务器。假设您正在尝试访问 https://www.xyz.com/<whatever> https://www.xyz.com/ 证书已颁发给www.abc.com。试一试 https://www.abc.com/<whatever> https://www.abc.c

我正在尝试将SVN与BugTracker.NET集成。 在访问SVN的页面上,我收到错误“服务器证书验证失败:针对不同主机名颁发的证书,颁发者不受信任”。
我正在将VisualSVN服务器用于SVN服务器。

假设您正在尝试访问

https://www.xyz.com/<whatever>
https://www.xyz.com/
证书已颁发给www.abc.com。试一试

https://www.abc.com/<whatever>
https://www.abc.com/
它应该会起作用。

我找到了解决方案:

在bugtracker.net服务器上打开cmd窗口。编写任何添加svn选项的svn命令“-config dir C:\whatever” 永久接受证书

用户文件将保存在C:\where目录中

然后转到bugtracker.net web.config文件,并向SubversionAdditional参数添加相同的选项。 add key=“SubversionAdditionalArgs”value=“--config dir c:\where”


它将永远正常工作,因为IUSER_主机windows用户(ASP用户)将使用该缓存目录,并将找到信任该计算机的文件)

我想我理解更一般的问题,我找不到简单的解决方案。SVN客户端不接受服务器证书,SVN客户端正在使用ASPNET用户从web应用程序运行,我无法轻松使该用户永久接受证书。另外,我认为如果我知道如何从VisualSVN服务器导出证书,并将其带到我拥有BugTracker.net的机器上,问题就会得到解决。确实,证书是针对机器名颁发的,客户端使用外部IP访问机器,但是,即使我知道如何更改证书上指定的名称,客户机也不会识别它(我想)。所以我需要让SVN客户端永久接受ASPNET用户的证书。嘿,在我通过更改主机文件并使用SVN服务器名称连接到SVN欺骗客户端机器之后,我终于看到了一些东西。然后,通过添加参数“-trust server cert”BugTracker.NET可以访问SVN。更改hosts文件仍然困扰着我,但是如果没有更好的解决方案,我将不得不接受这个解决方案!谢谢