I am trying to create an account using a hashed password instead of a
plaintext password. I am pulling the sha-1 hash value out of a RH
Enterprise Directory Server. Problem is that I can't get the syntax quite
right. I have tried every variation I can think of. Here is some test
code I tried and all 48 cases failed. Anybody have any ideas?
{
MultiDomainManagementService mdms =
GoogleHelper.GetMDMS("example.edu");
AppsExtendedEntry eUser;
string sDomain = "southalabama.edu", sMail = "[email protected]";
string[] asPasswords = new string[] {
"2bX8XF9kC0kDIMdlYBDxhZmu624E29SDmTY7CA",
"{SSHA}2bX8XF9kC0kDIMdlYBDxhZmu624E29SDmTY7CA==",
"2bX8XF9kC0kDIMdlYBDxhZmu624E29SDmTY7CA==",
"{SSHA}2bX8XF9kC0kDIMdlYBDxhZmu624E29SDmTY7CA" };
string[] asHashFuncs = new string[] { "SHA-1", "SHA1", "SSHA",
"sha-1", "sha1", "ssha", "{SHA-1}", "{SHA1}", "{SSHA}", "{sha-1}",
"{sha1}", "{ssha}" };
int iFails = 0;
bool bDoBreak = false;
foreach (string sPassword in asPasswords)
{
foreach (string sHashFunc in asHashFuncs)
{
try
{
eUser = mdms.CreateDomainUser(sDomain, sMail,
sPassword, sHashFunc,
"firstName", "LastName", false);
//eUser = mdms.CreateDomainUser(sDomain, sMail,
// sPassword,
// "firstName","LastName",false);
Master.NoteText("this worked: sPassword=|" + sPassword
+ "|, HashFunc=|" + sHashFunc + "|");
bDoBreak = true;
break;
}
catch
{
iFails++;
}
}
if (bDoBreak)
break;
}
Master.NoteText("fails=" + iFails.ToString());
}
--
You received this message because you are subscribed to the Google Groups
"Google Apps Domain Information and Management APIs" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/google-apps-mgmt-apis/-/dAKrSME9eRIJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-apps-mgmt-apis?hl=en.