Exemplo n.º 1
0
		protected override void GetSettings (UserSettings settings)
		{
			if (MonoParameters != null) {
				settings.RequestedCiphers = MonoParameters.ClientCiphers;
				settings.NamedCurve = MonoParameters.ClientNamedCurve;
			}
		}
Exemplo n.º 2
0
		protected override void GetSettings (UserSettings settings)
		{
			if (Parameters.RequireClientCertificate)
				settings.RequireClientCertificate = settings.AskForClientCertificate = true;
			else if (Parameters.AskForClientCertificate)
				settings.AskForClientCertificate = true;

			if (MonoParameters != null) {
				settings.RequestedCiphers = MonoParameters.ServerCiphers;
				settings.NamedCurve = MonoParameters.ServerNamedCurve;
			}
		}
Exemplo n.º 3
0
		protected override TlsSettings GetSettings (UserSettings userSettings)
		{
			var settings = new TlsSettings (userSettings);
			if ((Parameters.Flags & ServerFlags.RequireClientCertificate) != 0)
				settings.UserSettings.RequireClientCertificate = settings.UserSettings.AskForClientCertificate = true;
			else if ((Parameters.Flags & ServerFlags.AskForClientCertificate) != 0)
				settings.UserSettings.AskForClientCertificate = true;

			if (MonoParameters != null)
				settings.UserSettings.RequestedCiphers = MonoParameters.ServerCiphers;

			return settings;
		}
Exemplo n.º 4
0
		public TlsConfiguration (TlsProtocols protocols, MonoTlsSettings settings, string targetHost)
		{
			supportedProtocols = protocols;
			requestedProtocol = CheckProtocol (settings, ref supportedProtocols, false);
			TlsSettings = settings;
			TargetHost = targetHost;

			if (settings != null)
				UserSettings = (UserSettings)settings.UserSettings;
			if (UserSettings == null)
				UserSettings = new UserSettings ();

			RenegotiationFlags = DefaultRenegotiationFlags;
		}
Exemplo n.º 5
0
		public TlsConfiguration (TlsProtocols protocols, MonoTlsSettings settings, MX.X509Certificate certificate, AsymmetricAlgorithm privateKey)
		{
			supportedProtocols = protocols;
			requestedProtocol = CheckProtocol (settings, ref supportedProtocols, true);
			TlsSettings = settings;
			Certificate = certificate;
			PrivateKey = privateKey;

			if (settings != null)
				UserSettings = (UserSettings)settings.UserSettings;
			if (UserSettings == null)
				UserSettings = new UserSettings ();

			RenegotiationFlags = DefaultRenegotiationFlags;
		}
Exemplo n.º 6
0
		public SettingsProvider (UserSettings settings)
		{
			this.settings = settings;
		}
Exemplo n.º 7
0
		protected abstract TlsSettings GetSettings (UserSettings userSettings);
Exemplo n.º 8
0
		public TlsSettings (UserSettings settings)
		{
			this.settings = settings;
		}
Exemplo n.º 9
0
 public SettingsProvider(UserSettings settings)
 {
     this.settings = settings;
 }
Exemplo n.º 10
0
		protected sealed override async Task<ISslStream> Start (TestContext ctx, Stream stream, CancellationToken cancellationToken)
		{
			UserSettings userSettings = new UserSettings ();
			if (SupportsInstrumentation && InstrumentationProvider != null) {
				var instrumentation = InstrumentationProvider.CreateInstrument (ctx);
				if (instrumentation != null && instrumentation.HasSettingsInstrument)
					userSettings = instrumentation.SettingsInstrument.UserSettings;
				userSettings.Instrumentation = instrumentation;
			}

			GetSettings (userSettings);

			if (ConnectionProvider.IsNewTls) {
				settings = new MSI.MonoTlsSettings ();
				settings.UserSettings = userSettings;
			}

			monoSslStream = await Start (ctx, stream, settings, cancellationToken);
			return monoSslStream;
		}
Exemplo n.º 11
0
		protected abstract void GetSettings (UserSettings settings);