Мы запускаем VisualSVN Server, для которого нужно создать ~ 300 пользователей. Поскольку необходимость в массовом создании пользователей, вероятно, возникнет снова, я бы предпочел не поручать кому-либо ввод данных для создания учетной записи. Я нашел htpasswd следующего вида:
test:$apr1$5tf$V0ImysKrNpxE6XW5QwyLd0
В прошлом я редактировал файлы паролей для других приложений / серверов, которые использовали шестнадцатеричный код MD5, но это явно не так. Что это за алгоритм?
В качестве альтернативы вы можете управлять пользователями и группами VisualSVN Server с помощью WMI.
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
"MD5" $ apr1 $ "+ результат специфичного для Apache алгоритма с использованием повторяемого (1000 раз) дайджеста MD5 различных комбинаций случайной 32-разрядной соли и пароля. Подробности см. В исходном файле APR apr_md5.c. алгоритма ".
Подробнее здесь: http://httpd.apache.org/docs/2.2/misc/password_encryptions.html
Надеюсь, это поможет!
Из командной строки:
PowerShell Invoke-WmiMethod -Class VisualSVN_User -Name Create -ArgumentList 'user', 'password' -Namespace Root\VisualSVN