Mac Cornerstone(SVN客户端)如何使用证书连接到https://

时间:2014-07-05 10:54:03

标签: macos svn authentication visualsvn-server cornerstone

我们在工作中使用 VisualSVN服务器(Windows)服务器。它使用https://连接和 SSL证书。在我们的Windows(7和8)工作站机器上,我们使用TortoiseSVN进行连接。在Windows上,我无法使用常规SVN用户名和密码与此SVN服务器建立连接(获得SVN身份验证错误:

Error during context: An error occurred during authentication

在Windows上我们开始工作

因此我们发现我们需要为此域名提供(Windows)凭据。与本网站上的建议一样:

http://tigris-scm.10930.n7.nabble.com/Issue-with-basic-authentication-td95075.html

在Windows上,我们打开Control Panel > Credential Manager并向网络地址(网站)添加了新的Windows credential我们的SVN服务器的网址和(域名)用户名(这是SVN用户名)和我的密码

现在这适用于我们的Windows工作站,我们可以使用提供的(Windows)凭据(在Windows凭据管理器中提供)连接到SVN服务器。

在Mac上(尚未)

在Cornerstone,我们遇到了类似的错误:

Error running context: The requested authentication type(s) are not supported

现在我们需要在Cornerstone(Mac SVN客户端)中使用我们的(Maverick)Mac。我在网上搜索并发现了各种文章,甚至在Zennaware(Cornerstone)自己的支持网站上解释如何将证书添加到Cornerstone内的SVN连接中:

http://zennaware.com/cornerstone/helpbook/pages/getting-started/client-certificates.html

但Mac上面的内容是'第2步' ...我需要一种方法(比如在Windows上)首先创建凭证(步骤1)。

现在我知道必须在Mac的 KeyChain Access 程序中完成。在此KeyChain Access程序中,我尝试使用证书助理生成证书。但我无法生成互联网地址证书(我们的svn服务器),为此SVN服务器提供我自己的用户名和密码

我在命令行上使用 OpenSSL 以某种方式“保存”#39;来自我们SVN服务器的SSL证书(用于导入KeyChain Access程序),但我无法提供我的用户名和密码

Cornerstone SVN Mac客户端需要一个带有公钥和私钥的证书(来自KeyChain Access)。就像你在支持网站上看到的截图一样。

在Mac上;如何(生成?)特定SVN服务器地址的证书或凭据(如Windows Credential Manager)并提供我自己的SVN用户名和密码?

1 个答案:

答案 0 :(得分:1)

它与客户端证书/ HTTPS完全无关。

  1. 在与VisualSVN Server位于同一AD域的Windows计算机上,您可以进行身份​​验证而无需任何其他操作(via Integrated Windows Authentication / Single Sign-On)。

    如果您与VisualSVN Server不在同一个AD域中,或者您需要在另一个AD用户帐户下进行身份验证,则必须使用Windows Credential Manager指定用户帐户的凭据。 (大声笑,看起来my support instruction帮助了the mailing list)。

  2. OSX计算机上无需设置证书。 Zennaware网站上的说明与VisualSVN Server无关。您必须将OSX计算机加入AD域并在AD域用户帐户下登录,或者输入域凭据到某个OSX密码存储区(遗憾的是我并不熟悉OSX,所以这里没有逐步说明)。

    从OSX计算机登录的另一种方法是在VisualSVN服务器上启用基本Windows身份验证,并在尝试访问VisualSVN服务器上托管的存储库时输入用户帐户的凭据。

    BTW,请确保在OSX上运行最新的Subversion客户端。