Пример #1
0
		public static void Main (string[] args)
		{
			// TestSSL ("https://www.xamarin.com/");
			var dotnetprovider = new DotNetTlsProvider ();
			MonoTlsProviderFactory.InstallProvider (dotnetprovider);
			var endpoint = new IPEndPoint (IPAddress.Loopback, 4433);
			Run ("localhost", endpoint);
		}
Пример #2
0
        public TestRunner()
        {
            rng = RandomNumberGenerator.Create();

            MonoTlsProviderFactory.InstallProvider(new NewTlsProvider());

            PortableSupportImpl.Initialize();
            DependencyInjector.Register <ICryptoProvider> (this);
            DependencyInjector.Register <IConnectionProvider> (this);

            Settings = SettingsBag.CreateDefault();
            var assembly = typeof(NewTlsTestFeatures).Assembly;

            Logger = new TestLogger(new MyLogger(this));

            framework = TestFramework.GetLocalFramework(assembly);
        }
Пример #3
0
        public virtual void Initialize()
        {
            DependencyInjector.RegisterDependency <NewTlsProvider> (() => {
                var newTlsProvider = new NewTlsProvider();
                MonoTlsProviderFactory.InstallProvider(newTlsProvider);
                return(newTlsProvider);
            });

            DependencyInjector.RegisterDependency <IPortableSupport> (() => new PortableSupportImpl());

            DependencyInjector.RegisterDependency <IPortableWebSupport> (() => new PortableWebSupportImpl());
            DependencyInjector.RegisterDependency <ICertificateProvider> (() => new CertificateProvider());
            DependencyInjector.RegisterDependency <ConnectionProviderFactory> (() => CreateConnectionProviderFactory());

            DependencyInjector.RegisterDependency <ICryptoProvider> (() => new CryptoProvider());

            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
        }
Пример #4
0
        Program(string[] args)
        {
            rng = RandomNumberGenerator.Create();

            DependencyInjector.Register <ICryptoProvider> (this);
            DependencyInjector.Register <IConnectionProvider> (this);

            MonoTlsProviderFactory.InstallProvider(new NewTlsProvider());

            LogLevel = -1;

            var p = new OptionSet();

            p.Add("settings=", v => SettingsFile = v);
            p.Add("server", v => Server          = true);
            p.Add("noxml", v => NoXml            = true);
            p.Add("log-level=", v => LogLevel    = int.Parse(v));
            var remaining = p.Parse(args);

            settings = LoadSettings(SettingsFile);

            Assembly assembly;

            if (remaining.Count == 1)
            {
                assembly = Assembly.LoadFile(remaining [0]);
            }
            else if (remaining.Count == 0)
            {
                assembly = typeof(NewTlsTestFeatures).Assembly;
            }
            else
            {
                throw new InvalidOperationException();
            }

            logger          = new TestLogger(new ConsoleLogger(this));
            logger.LogLevel = LogLevel;

            framework = TestFramework.GetLocalFramework(assembly);
        }