fragen stichworte

Wie speichert VisualSVN Passwörter?

Wir betreiben einen VisualSVN-Server, für den ~ 300 Benutzer erstellt werden müssen. Da die Notwendigkeit der Massenerstellung von Benutzern wahrscheinlich erneut auftritt, würde ich es vorziehen, niemanden mit Dateneingabe für die Kontoerstellung zu beauftragen. Ich habe das htpasswd gefunden, das folgende Form hat:

test:$apr1$5tf$V0ImysKrNpxE6XW5QwyLd0

Ich habe in der Vergangenheit Kennwortdateien für andere Apps/Server bearbeitet, die MD5-Hex verwendet haben, was dies eindeutig nicht ist. Welcher Algorithmus ist das?

antworten

Alternativ können Sie VisualSVN Server-Benutzer und -Gruppen mit WMI verwalten.

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);

Weitere Beispiele finden Sie unter dem folgenden Link: https://stackoverflow.com/questions/10017282/control-visualsvn-server-from-c-sharp

"MD5 "$apr1$" + the result of an Apache-specific algorithm using an iterated (1,000 times) MD5 digest of various combinations of a random 32-bit salt and the password. See the APR source file apr_md5.c for the details of the algorithm."

Weitere Details hier: http://httpd.apache.org/docs/2.2/misc/password_encryptions.html

Ich hoffe, das hilft!