gpt4 book ai didi

java - 使用 SSL 和证书的 SVNKit 身份验证

转载 作者:搜寻专家 更新时间:2023-11-01 03:09:59 25 4
gpt4 key购买 nike

SVNKit 新手。我很难弄清楚如何在我的 svn 存储库中进行身份验证。

基本上,当我使用命令行 SVN 代码连接到我的存储库时,它告诉我接受一些证书并请求我的用户名和密码。它还使用 https。

但是使用我从维基上看到的代码,它说的是这样的,但这并不容易工作。

ISVNAuthenticationManager authManager =
SVNWCUtil.createDefaultAuthenticationManager(name, password);

我在某处读到有关创建您自己的身份验证提供程序的内容,但似乎找不到足够的代码来告诉我如何完成此操作。

如何使用 SSL 和证书向 svn 存储库进行身份验证?

最佳答案

这取决于你的目的,你可以创建默认的授权管理器:

ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager();

它使用 ~/.svn/ 目录中的设置。

如果您希望授权管理器从控制台请求密码/ key ,请查看SVNCommandEnvironment#createClientAuthenticationManager 实现。

但您也可以通过仅枚举凭据来创建最简单的身份验证管理器(此选项不需要 ~/.svn/ 目录):

ISVNAuthenticationManager authManager = new 
BasicAuthenticationManager(new SVNAuthentication[] {authentication1, authentication2, ...});

因此您只需将 SVNSSLAuthentication 实例(包含正确的证书文件和密码)作为数组元素之一传递。 SVNKit 将尝试这些身份验证直到成功。

关于java - 使用 SSL 和证书的 SVNKit 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12947169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com