尝试从 Redmine 浏览 Subversion 时出现证书问题

尝试从 Redmine 浏览 Subversion 时出现证书问题

我正在尝试通过 Redmine 设置 Subversion 存储库浏览。当我尝试访问存储库选项卡时,遇到了证书问题。

我在 Windows 2003 服务器上使用 VisualSVN。

在服务器日志文件(production.log)中,我看到:

/lists/list 没有关闭标签 行: 位置: 最后 80 个未使用的字符: 输出为:svn:OPTIONS of 'https://192.168.1.13:8443':服务器证书验证失败:为不同的主机名颁发的证书,颁发者不受信任(https://192.168.1.13:8443) 在布局/基础中渲染模板于 1.57800 (0 请求/秒) 内完成 | 渲染:0.01600 (1%) | DB:0.03100 (1%) | 500 内部服务器错误 [http://192.168.1.16/repositories/show/vss]

在 subversion_adapter.rb 中,我有:

def credentials_string
      str = ''
      str << " --username #{shell_quote(@login)}" unless @login.blank?
      str << " --password #{shell_quote(@password)}" unless @login.blank? || @password.blank?
      str << " --no-auth-cache --trust-server-cert --non-interactive"
      str
    end

cmd = "#{SVN_BIN} list --xml #{target(URI.escape(path))}@#{identifier} 2>&1"

(基于http://www.redmine.org/issues/816

当我删除文件夹:D:\Documents and Settings\Administrator\Application Data\Subversion\auth 时,我在命令提示符中收到此信息:

D:\Documents and Settings\Administrator>svn 列表 --用户名 用户 --密码 密码https://192.168.1.13:8443/ 验证服务器证书时出错'https://192.168.1.13:8443':- 该证书不是由受信任的机构颁发的。使用指纹手动验证证书!- 证书主机名不匹配。证书信息:- 主机名:SrcSafe - 有效期:从 2009 年 4 月 15 日星期三 02:41:16 GMT 到 2019 年 4 月 13 日星期六 02:41:16 GMT

  • 发行人:SrcSafe
  • 指纹:d6:ee:7c:91:4f:55:97:42:24:17:89:f3:86:43:c6:10:d9:14:f6:d6 (R)弹出,(t)暂时接受或(p)永久接受?p svn:'的选项https://192.168.1.13:8443':200 确定(https://192.168.1.13:8443

这将在 auth\svn.ssl.server 中填充一个条目,但不会填充 svn.simple、svn.ssl.client-passphrase 或 svn.username 中的任何内容。

在 D:\Documents and Settings\Administrator\Application Data\Subversion\server 中,我还设置了:ssl-trust-default-ca = yes store-ssl-client-cert-pp = yes

现在,我很确定在创建自签名证书后主机名发生了变化(从 SrcSafe 到 Loki),但不确定这是否有区别。

还有一件需要注意的事情是,当我尝试访问网页时,如果 D:\Documents and Settings\Default User\Application Data\Subversion\auth 为空,它会创建 svn.ssl.server、svn.simple、svn.ssl.cient-passphrase 和 svn.username,但它们都是空的。

有任何想法吗?

答案1

好的,我明白了。显然,VisualSVN 有一种方法可以生成新的自签名证书。拥有正确的主机名确实有所不同。此外,存储库设置必须指向单个存储库(例如,https://loki:8443/svn/Sandbox)而不是仅仅 svn 目录(https://loki:8443/svn)。

相关内容