protected override void GetSettings (UserSettings settings) { if (MonoParameters != null) { settings.RequestedCiphers = MonoParameters.ClientCiphers; settings.NamedCurve = MonoParameters.ClientNamedCurve; } }
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; } }
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; }
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; }
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; }
public SettingsProvider (UserSettings settings) { this.settings = settings; }
protected abstract TlsSettings GetSettings (UserSettings userSettings);
public TlsSettings (UserSettings settings) { this.settings = settings; }
public SettingsProvider(UserSettings settings) { this.settings = settings; }
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; }
protected abstract void GetSettings (UserSettings settings);