Назад | Перейти на главную страницу

Как VisualSVN хранит пароли?

Мы запускаем 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