我的 Subversion 存储库可通过 HTTPS 访问。我有一个自签名的 CA 根证书,服务器使用一个用它签名的证书。
CA 根证书存储在 中Trusted Root Certification Authorities
,这意味着(例如)Internet Explorer 可以识别它。
另一方面,AnkhSVN 报告“此服务器的证书存在一些问题”。那么:AnkhSVN 使用什么作为其证书存储?它似乎不是 Windows 的。以及如何将我的 CA 根证书放在那里?
更新:我的网站使用名为“www.example.com”的证书进行保护,父证书是“ca.example.com”,它是自签名的。'ca.example.com' 位于受信任的根权限存储中。当我浏览到https://www.example.com/svn/时,IE 显示挂锁图标,并且证书路径看起来不错。当我将 AnkhSVN 指向同一位置时(通过使用 File / Subversion / Open from Subversion),它会显示警告消息。
SVN 命令行不会抱怨。
注意:我还没有用 TortoiseSVN 尝试过。
预感它可能是 Windows 的 WebDAV 客户端,我检查了 Word。它工作正常。Windows 7“添加网络位置”功能接受证书,提示输入我的凭据然后不起作用(但这是 Windows 中基于 HTTPS 的 WebDAV 的一个已知问题)。