Exemplo n.º 1
0
        static async Task Main(string[] args)
        {
            ThrowIfNotRoot();

            Console.WriteLine("Welcome to Debweb, the ultimate webservice creator !");
            Console.WriteLine("######################################################");

            try
            {
                ThrowIfNoConfFile();
                ThrowIfNoOpenSSL();
                var systemSettingsContent = File.ReadAllText("environment.json");
                EnvSettings.SystemSettings systemSettings = JsonConvert.DeserializeObject <EnvSettings.SystemSettings>(systemSettingsContent);
                var appSettingsContent = File.ReadAllText("application.json");
                EnvSettings.AppSettings appSettings = JsonConvert.DeserializeObject <EnvSettings.AppSettings>(appSettingsContent);

                appSettings.CheckConfiguration();
                systemSettings.CheckConfiguration(appSettings);
                Console.WriteLine("Verifying DH parameters ... (this may take a while)");
                DHparamsGenerator.VerifyParams();
                await StartAsync(systemSettings, appSettings);
            }
            catch (InvalidConfigurationException e)
            {
                Console.WriteLine($"Aborting (configuration invalid): {e.Message}");
                return;
            }
        }