【问题标题】:Mac Cornerstone (SVN client) how to connect to https:// with certificateMac Cornerstone(SVN 客户端)如何使用证书连接到 https://
【发布时间】:2014-07-05 10:54:02
【问题描述】:

我们在工作中使用 VisualSVN 服务器 (Windows) 服务器。它使用带有SSL 证书https:// 连接。在我们的 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 服务器的 URL 和一个(域)用户名 (这是 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 程序中,我尝试使用 Certificate Assistant 生成证书。但我无法为 Internet 地址生成证书(我们的 svn 服务器),并且为此 SVN 服务器提供我自己的用户名和密码

我在命令行中使用 OpenSSL 以某种方式从我们的 SVN 服务器“保存” SSL 证书(用于导入 KeyChain Access 程序),但我可以'不提供我的用户名和密码

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

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

【问题讨论】:

    标签: macos svn authentication visualsvn-server cornerstone


    【解决方案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 服务器上的存储库时输入用户帐户的凭据。

      顺便说一句,请确保在 OSX 上运行最新的可用 Subversion 客户端。

    【讨论】:

    • @DennisBurger 如果有帮助,您可以接受和/或支持我的回答。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多