Пример #1
0
        public static void Prompt()
        {
            int option = 0;

            do
            {
                Console.WriteLine("1. Generate Certificate from CA (with private key)");
                Console.WriteLine("2. Generate Certificate from CA (without private key)");
                Console.WriteLine("3. Add rights to certificate");
                Console.WriteLine("4. Host Server with certificate AUTH");
                Console.WriteLine("5. Revoke certificate");
                Console.WriteLine("6. EXIT");
                int.TryParse(Console.ReadLine(), out option);

                switch (option)
                {
                case 1:
                    Console.WriteLine("Choose root: ");
                    string root = Console.ReadLine();
                    cmsClient.GenerateCertificate(root);
                    break;

                case 2:
                    Console.WriteLine("Choose root: ");
                    string root2 = Console.ReadLine();
                    cmsClient.GenerateCertificateWithoutPVK(root2);
                    break;

                case 3:
                    Helper.ProvideCertRight(WindowsIdentity.GetCurrent().Name);
                    break;

                case 4:
                    HostServer();
                    break;

                case 5:
                    RevokeCertificate();
                    break;

                case 6:     //exit program
                    break;

                default:
                    Console.WriteLine("Invalid input");
                    break;
                }
            } while (option != 6);
        }