Example #1
0
 private void OnDeserializing(StreamingContext context)
 {
     if (Config == null)
     {
         Config = new SslNetworkLayerConfig(false, false);
     }
 }
Example #2
0
 public SslConfigForm(SslNetworkLayerConfig config, NetworkLayerBinding binding)
 {
     InitializeComponent();
     _config = config.Clone();
     sslConfigControl.Config       = _config;
     sslConfigControl.LayerBinding = binding != NetworkLayerBinding.Default ? binding : NetworkLayerBinding.ClientAndServer;
 }
Example #3
0
        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;
            }
        }
Example #4
0
 /// <summary>
 ///
 /// </summary>
 public HttpProxyServerConfig()
 {
     SslConfig         = new SslNetworkLayerConfig(true, false);
     ProxyUsername     = "******";
     ProxyPassword     = "******";
     AuthRealm         = "canape.local";
     ConnectionRetries = 2;
 }
Example #5
0
        public SslConfigControl()
        {
            _config         = new SslNetworkLayerConfig(false, false);
            _config.Enabled = true;
            LayerBinding    = NetworkLayerBinding.ClientAndServer;

            InitializeComponent();
        }
Example #6
0
 internal StateGraphEntry(StateGraphDocument parent)
 {
     _parent    = parent;
     _color     = new ColorValue(255, 255, 255);
     _stateName = "CHANGE ME";
     _sslConfig = null;
     _layers    = new INetworkLayerFactory[0];
 }
Example #7
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;
 }
Example #8
0
        /// <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;
            }
        }
Example #9
0
        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);
            }
        }
Example #10
0
        /// <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;
 }
Example #13
0
 /// <summary>
 /// Constructor
 /// </summary>
 public SslLayerSectionNodeConfig()
 {
     _selectionPath = "";
     _config        = new SslNetworkLayerConfig(false, false);
 }
Example #14
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="config">The SSL Configuration</param>
 public SslNetworkLayerFactory(SslNetworkLayerConfig config)
 {
     Config      = config;
     Description = Properties.Resources.SslNetworkLayerFactory_Description;
 }