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); }