Пример #1
0
        public static int Main(string[] args)
        {
            CommandLineApplication commandLineApplication = new CommandLineApplication(false);

            commandLineApplication.Name = "MxTlsTester";

            commandLineApplication.HelpOption("-? | -h | --help");

            commandLineApplication.OnExecute(async() =>
            {
                AppDomain.CurrentDomain.ProcessExit        += CurrentDomainOnProcessExit;
                AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

                _cancellationTokenSource = new CancellationTokenSource();

                IMxSecurityTesterProcessor mxSecurityTesterProcessor =
                    MxSecurityTesterFactory.CreateMxSecurityTesterProcessor();

                await mxSecurityTesterProcessor.Process(_cancellationTokenSource.Token);

                return(0);
            });

            return(commandLineApplication.Execute(args));
        }
Пример #2
0
        public void CanCreateTlsCompatibilityProcessor()
        {
            System.Environment.SetEnvironmentVariable("MxRecordLimit", "1");
            System.Environment.SetEnvironmentVariable("RefreshIntervalSeconds", "1");
            System.Environment.SetEnvironmentVariable("FailureRefreshIntervalSeconds", "1");
            System.Environment.SetEnvironmentVariable("TlsTestTimeoutSeconds", "1");
            System.Environment.SetEnvironmentVariable("SchedulerRunIntervalSeconds", "1");
            System.Environment.SetEnvironmentVariable("SmtpHostName", "localhost");
            System.Environment.SetEnvironmentVariable("CacheHostName", "localhost");
            System.Environment.SetEnvironmentVariable("SnsTopicArn", "localhost");
            System.Environment.SetEnvironmentVariable("SnsCertsTopicArn", "localhost");

            IMxSecurityTesterProcessorRunner mxSecurityTesterProcessorRunner = MxSecurityTesterFactory.CreateMxSecurityTesterProcessorRunner();

            Assert.That(mxSecurityTesterProcessorRunner, Is.Not.Null);
        }
Пример #3
0
        public void CanCreateTlsCompatibilityProcessor()
        {
            System.Environment.SetEnvironmentVariable("MxRecordLimit", "1");
            System.Environment.SetEnvironmentVariable("RefreshIntervalSeconds", "1");
            System.Environment.SetEnvironmentVariable("FailureRefreshIntervalSeconds", "1");
            System.Environment.SetEnvironmentVariable("TlsTestTimeoutSeconds", "1");
            System.Environment.SetEnvironmentVariable("SmtpHostName", "localhost");
            System.Environment.SetEnvironmentVariable("CacheHostName", "localhost");
            System.Environment.SetEnvironmentVariable("SnsTopicArn", "localhost");
            System.Environment.SetEnvironmentVariable("SnsCertsTopicArn", "localhost");
            System.Environment.SetEnvironmentVariable("ConnectionString", "connectionString");
            System.Environment.SetEnvironmentVariable("AWS_SECRET_ACCESS_KEY", "AWS_SECRET_ACCESS_KEY");
            System.Environment.SetEnvironmentVariable("AWS_ACCESS_KEY_ID", "AWS_ACCESS_KEY_ID");
            System.Environment.SetEnvironmentVariable("AWS_SESSION_TOKEN", "AWS_SESSION_TOKEN");
            System.Environment.SetEnvironmentVariable("SqsQueueUrl", "SqsQueueUrl");
            System.Environment.SetEnvironmentVariable("TlsTesterHostRetestPeriodSeconds", "1");

            IMxSecurityTesterProcessor mxSecurityTesterProcessorRunner = MxSecurityTesterFactory.CreateMxSecurityTesterProcessor();

            Assert.That(mxSecurityTesterProcessorRunner, Is.Not.Null);
        }
        public static void Main(string[] args)
        {
            CommandLineApplication commandLineApplication = new CommandLineApplication(false);

            commandLineApplication.Name = "MxSecurityTester";

            commandLineApplication.Command("debug", command =>
            {
                command.Description = "Debug tls testing for hosts.";

                CommandArgument hosts = command.Argument("[hosts]", "list of hosts space separated hosts to test", true);
                command.HelpOption("-? | -h | --help");

                command.OnExecute(() =>
                {
                    IMxSecurityTesterDebugApp mxSecurityTesterDebugApp =
                        MxSecurityTesterAppFactory.CreateMxSecurityTesterDebugApp();

                    mxSecurityTesterDebugApp.Run(hosts.Values).Wait();

                    return(0);
                });
            },
                                           false);

            commandLineApplication.HelpOption("-? | -h | --help");

            commandLineApplication.OnExecute(() =>
            {
                IMxSecurityTesterProcessorRunner mxSecurityTesterProcessorRunner =
                    MxSecurityTesterFactory.CreateMxSecurityTesterProcessorRunner();

                mxSecurityTesterProcessorRunner.Run().Wait();

                return(0);
            });

            commandLineApplication.Execute(args);
        }