VisualSVN 如何存储密码?

VisualSVN 如何存储密码?

我们正在运行一个 VisualSVN 服务器,需要创建大约 300 个用户。由于批量创建用户的需求可能会再次出现,我不希望让某人负责输入帐户创建的数据。我找到了以下格式的 htpasswd:

test:$apr1$5tf$V0ImysKrNpxE6XW5QwyLd0

我以前编辑过其他应用程序/服务器的密码文件,这些文件使用 MD5 十六进制,但这显然不是。这是什么算法?

答案1

“MD5“$apr1$”+Apache 特定算法的结果,该算法使用迭代(1,000 次)的 MD5 摘要对随机 32 位盐和密码的各种组合进行摘要。有关算法的详细信息,请参阅 APR 源文件 apr_md5.c。”

更多详情请点击这里:http://httpd.apache.org/docs/2.2/misc/password_encryptions.html

希望有帮助!

答案2

或者,您可以使用 WMI 管理 VisualSVN Server 用户和组。

ManagementClass userClass = new ManagementClass("root\\VisualSVN", "VisualSVN_User", null);

// Obtain in-parameters for the method
ManagementBaseObject inParams =
     userClass.GetMethodParameters("Create");

// Add the input parameters.
inParams["Name"] = "user1";
inParams["Password"] = "secret";

// Execute the method and obtain the return values.
ManagementBaseObject outParams =
    userClass.InvokeMethod("Create", inParams, null);

您可以在以下链接找到更多示例: https://stackoverflow.com/questions/10017282/control-visualsvn-server-from-c-sharp

答案3

从命令行:

PowerShell Invoke-WmiMethod -Class VisualSVN_User -Name Create -ArgumentList 'user', 'password' -Namespace Root\VisualSVN

相关内容