Пример #1
0
        internal void ManageCerts()
        {
            MessageBoxParameters messageBoxParameters = new MessageBoxParameters
            {
                Caption       = "Multi-Factor Authentication",
                Buttons       = MessageBoxButtons.YesNo,
                DefaultButton = MessageBoxDefaultButton.Button1,
                Icon          = MessageBoxIcon.Question,
                Text          = res.CERTIFICATESSECURITYMSG
            };

            if (this.SnapIn.Console.ShowDialog(messageBoxParameters) == DialogResult.Yes)
            {
                try
                {
                    if (ManagementService.UpdateCertificatesACL())
                    {
                        MessageBoxParameters messageBoxParametersResult = new MessageBoxParameters
                        {
                            Caption       = "Multi-Factor Authentication",
                            Buttons       = MessageBoxButtons.OK,
                            DefaultButton = MessageBoxDefaultButton.Button1,
                            Icon          = MessageBoxIcon.Information,
                            Text          = res.CERTIFICATESSECURITYMSGRESULT
                        };
                        this.SnapIn.Console.ShowDialog(messageBoxParametersResult);
                    }
                }
                catch (Exception ex)
                {
                    MessageBoxParameters messageBoxParametersError = new MessageBoxParameters
                    {
                        Caption       = "Multi-Factor Authentication Error",
                        Buttons       = MessageBoxButtons.OK,
                        DefaultButton = MessageBoxDefaultButton.Button1,
                        Icon          = MessageBoxIcon.Error,
                        Text          = ex.Message
                    };
                    this.SnapIn.Console.ShowDialog(messageBoxParametersError);
                }
            }
            MessageBoxParameters messageBoxParameters2 = new MessageBoxParameters
            {
                Caption       = "Multi-Factor Authentication",
                Buttons       = MessageBoxButtons.YesNo,
                DefaultButton = MessageBoxDefaultButton.Button1,
                Icon          = MessageBoxIcon.Question,
                Text          = res.CERTIFICATESCLEANMSG
            };

            if (this.SnapIn.Console.ShowDialog(messageBoxParameters2) == DialogResult.Yes)
            {
                try
                {
                    int nb = ManagementService.CleanOrphanedPrivateKeys();
                    MessageBoxParameters messageBoxParametersResult = new MessageBoxParameters
                    {
                        Caption       = "Multi-Factor Authentication",
                        Buttons       = MessageBoxButtons.OK,
                        DefaultButton = MessageBoxDefaultButton.Button1,
                        Icon          = MessageBoxIcon.Information,
                        Text          = string.Format(res.CERTIFICATESCLEANMSGCOUNT + " : {0}", nb)
                    };
                    this.SnapIn.Console.ShowDialog(messageBoxParametersResult);
                }
                catch (Exception ex)
                {
                    MessageBoxParameters messageBoxParametersError = new MessageBoxParameters
                    {
                        Caption       = "Multi-Factor Authentication Error",
                        Buttons       = MessageBoxButtons.OK,
                        DefaultButton = MessageBoxDefaultButton.Button1,
                        Icon          = MessageBoxIcon.Error,
                        Text          = ex.Message
                    };
                    this.SnapIn.Console.ShowDialog(messageBoxParametersError);
                }
            }
        }