无法让 Visual SVN 服务器使用自签名证书

无法让 Visual SVN 服务器使用自签名证书

我最近升级到最新的 VisualSVN 服务器(在 Windows 上),现在当我尝试从我的 Linux svn 命令行客户端连接到它时,出现此错误:

   svn: OPTIONS of 'https://server:port/svn': SSL negotiation failed: SSL error: Key usage violation in certificate has been detected.

我尝试下载 PEM crt 文件并将其添加到 ~/.subversion/servers(使用 ssl-authority-files),但这也不起作用。

有没有人有什么建议?

答案1

由于我在共享环境中(所以我无法删除 /usr/lib 中的文件),因此 Tekken666 的建议对我来说不起作用。

但是,我通过简单地从最新代码重新编译 subversion 解决了这个问题。问题似乎是我托管服务器上的 svn 使用的是 GNU SSL 库,而不是默认的 neon SSL 库。在证书问题方面,Neon 不如 GNU 严格。

答案2

您可以重新生成证书,以便 GnuTLS 将其视为有效。请参阅 VisualSVN Server 知识库文章“针对 GnuTLS 构建的 Subversion 客户端中 VisualSVN 服务器证书密钥使用违规”

答案3

-1 卸载当前的 libneon 包:sudo apt-get remove libneon27

-2 从以下位置下载最新的 libneon 包http://packages.debian.org/squeeze/libneon27 (您可以在底部为您的架构选择正确的版本)。安装所需的 libssl 依赖项:sudo apt-get install libssl0.9.8

-3 安装下载的 libneon 包。例如,对于 64 位架构:dpkg -i libneon27_0.29.3-3_amd64.deb

-4 像上面描述的那样再次更改符号链接: sudo mv /usr/lib/libneon-gnutls.so.27 /usr/lib/libneon-gnutls.so.27.old sudo ln -s /usr/lib/libneon.so.27 /usr/lib/libneon-gnutls.so.27

从:http://www.yeap.de/blog2.0/archives/260-Subversion-Certificate-Problems-with-Ubuntu-Precise-Pangolin.html

相关内容