private void btnGenerateKeyPair_Click(object sender, EventArgs e)
{
_Default defaultPage = (_Default)this.Page;
var current = System.Security.Principal.WindowsIdentity.GetCurrent();
using (WindowsImpersonationContext wic = ((WindowsIdentity)Page.User.Identity).Impersonate())
{
try
{
// save crypto keypair
PDSUtils.PdsWrapper.GenerateKeyPair(int.Parse(ddlKeySize.SelectedValue));
}
catch (AutodiscoverException ex)
{
labelResult.Text = Messages.Errors_ServiceNotAvailable + " - " + ex.Message;
PanelResult.Visible = true;
return;
}
catch (System.ServiceModel.FaultException<ServiceFault> faex)
{
labelResult.Text = Messages.Errors_CannotResetPassword + " - " + faex.Message;
PanelResult.Visible = true;
return;
}
catch (Exception ex)
{
labelResult.Text = Messages.Errors_CannotResetPassword + " - " + ex.Message;
PanelResult.Visible = true;
return;
}
}
current = System.Security.Principal.WindowsIdentity.GetCurrent();
// refresh list
InitializeKeyList();
}