Пример #1
0
        int Execute(RegisterCommandOptions options)
        {
            if (!options.AcceptTos)
            {
                ConsoleErrorOutput("Could not create a registration before you accept the terms of services at https://letsencrypt.org/repository/.\r\nPlease specify --accept-tos option to accept the terms of services.");
                return(11);
            }
            UseDefaultOptionsIfNeed(ref options);
            Console.Write("Initializing...");

            var signer = new RS256Signer();

            signer.Init();
            var client = ClientHelper.CreateAcmeClient(signer, null);

            Console.WriteLine("Done.");
            Console.WriteLine("Requesting new registration for {0}...", options.ContactEmailAddress);

            var registration = RegistrationHelper.CreateNew(client, options.ContactEmailAddress);

            RegistrationHelper.SaveToFile(registration, options.OutputPathRegisteration);
            SignerHelper.SaveToFile(signer, options.OutputPathSigner);

            Console.WriteLine("Registration created for {0}.", options.ContactEmailAddress);
            Console.WriteLine("Registration profile saved at {0}.", options.OutputPathRegisteration);
            Console.WriteLine("Registration signer saved at {0}.", options.OutputPathSigner);

            return(0);
        }