private void OnDeserializing(StreamingContext context) { if (Config == null) { Config = new SslNetworkLayerConfig(false, false); } }
public SslConfigForm(SslNetworkLayerConfig config, NetworkLayerBinding binding) { InitializeComponent(); _config = config.Clone(); sslConfigControl.Config = _config; sslConfigControl.LayerBinding = binding != NetworkLayerBinding.Default ? binding : NetworkLayerBinding.ClientAndServer; }
public SslConfigAdvancedOptionsForm(SslNetworkLayerConfig config, bool hideClient, bool hideServer) { _config = config; _hideClient = hideClient; _hideServer = hideServer; InitializeComponent(); if (hideClient) { tabControl.TabPages.Remove(tabPageClient); } else { SetupComboBox(comboBoxClientProtocol, config.ClientProtocol); checkBoxVerifyServerCert.Checked = config.VerifyServerCertificate; } if (hideServer) { tabControl.TabPages.Remove(tabPageServer); } else { SetupComboBox(comboBoxServerProtocol, config.ServerProtocol); checkBoxRequireClientCert.Checked = config.RequireClientCertificate; checkBoxVerifyClientCert.Checked = config.VerifyClientCertificate; checkBoxVerifyClientCert.Enabled = config.RequireClientCertificate; } }
/// <summary> /// /// </summary> public HttpProxyServerConfig() { SslConfig = new SslNetworkLayerConfig(true, false); ProxyUsername = "******"; ProxyPassword = "******"; AuthRealm = "canape.local"; ConnectionRetries = 2; }
public SslConfigControl() { _config = new SslNetworkLayerConfig(false, false); _config.Enabled = true; LayerBinding = NetworkLayerBinding.ClientAndServer; InitializeComponent(); }
internal StateGraphEntry(StateGraphDocument parent) { _parent = parent; _color = new ColorValue(255, 255, 255); _stateName = "CHANGE ME"; _sslConfig = null; _layers = new INetworkLayerFactory[0]; }
/// <summary> /// Constructor /// </summary> public FixedProxyDocument() : base() { _localPort = 10000; _port = 12345; _host = "127.0.0.1"; _udp = false; _clientFactory = new DefaultProxyClientFactory(); _layers = new INetworkLayerFactory[0]; _sslConfig = null; }
/// <summary> /// On deserialization callback /// </summary> protected override void OnDeserialization() { base.OnDeserialization(); if (_config == null) { _config = new HttpProxyServerConfig(); } if (_sslConfig != null) { _config.SslConfig = _sslConfig; _sslConfig = null; } }
private void UpdateConfig(SslNetworkLayerConfig config) { _config = config; if (_config.SpecifyServerCert) { radioSpecify.Checked = true; } if (_config.ServerCertificate != null) { if ((_config.ServerCertificate.Certificate != null) && (_config.ServerCertificate.Certificate.HasPrivateKey)) { textBoxSubject.Text = _config.ServerCertificate.Certificate.SubjectName.Format(false); } else { _config.ServerCertificate = null; } } if (_config.ClientCertificates.Count > 0) { X509CertificateContainer clientCertificate = _config.ClientCertificates[0]; if ((clientCertificate.Certificate != null) && (clientCertificate.Certificate.HasPrivateKey)) { textBoxClientCert.Text = clientCertificate.Certificate.SubjectName.Format(false); } else { _config.ClientCertificates.Clear(); } } if (_config.Enabled) { checkBoxSsl.Checked = true; EnableControls(true); } else { checkBoxSsl.Checked = false; EnableControls(false); } }
/// <summary> /// On deserialization handler /// </summary> protected override void OnDeserialization() { base.OnDeserialization(); if (_layers == null) { _layers = new INetworkLayerFactory[0]; } if (_sslConfig != null) { _layers = new INetworkLayerFactory[1] { new SslNetworkLayerFactory(_sslConfig) }; _sslConfig = null; } }
/// <summary> /// Constructor /// </summary> /// <param name="config">The SSL Configuration</param> public SslNetworkLayerFactory(SslNetworkLayerConfig config) { Config = config; Description = "Simple Layer to exploit iOS/OSX SSL MITM Vulnerability"; }
/// <summary> /// Constructor /// </summary> /// <param name="config">The SSL configuration</param> public SslNetworkLayer(SslNetworkLayerConfig config) { _config = config.Clone(); _remoteChain = new List <X509Certificate>(); Binding = NetworkLayerBinding.Default; }
/// <summary> /// Constructor /// </summary> public SslLayerSectionNodeConfig() { _selectionPath = ""; _config = new SslNetworkLayerConfig(false, false); }
/// <summary> /// Constructor /// </summary> /// <param name="config">The SSL Configuration</param> public SslNetworkLayerFactory(SslNetworkLayerConfig config) { Config = config; Description = Properties.Resources.SslNetworkLayerFactory_Description; }