Changeset 2572


Ignore:
Timestamp:
Feb 4, 2011, 5:30:52 PM (10 years ago)
Author:
kopal
Message:
  • implemented usage of proxy server in certificate registration/download/etc
Location:
trunk/CrypPlugins/P2PEditor/GUI/Controls
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/ActivateEmailView.xaml.cs

    r2477 r2572  
    1313using System.Windows.Media.Animation;
    1414using PeersAtPlay.CertificateLibrary.Certificates;
     15using Cryptool.P2P;
     16using Cryptool.P2P.Internal;
    1517
    1618namespace Cryptool.P2PEditor.GUI.Controls
     
    6163            {
    6264                CertificateClient certificateClient = new CertificateClient();
     65
     66                //use a proxy server:
     67                if (P2PSettings.Default.UseProxy)
     68                {
     69                    certificateClient.ProxyAddress = P2PSettings.Default.ProxyServer;
     70                    certificateClient.ProxyPort = P2PSettings.Default.ProxyPort;
     71                    certificateClient.ProxyAuthName = P2PSettings.Default.ProxyUser;
     72                    certificateClient.ProxyAuthPassword = P2PBase.DecryptString(P2PSettings.Default.ProxyPassword);
     73                    certificateClient.UseProxy = true;
     74                    certificateClient.UseSystemWideProxy = P2PSettings.Default.UseSystemWideProxy;
     75                    certificateClient.SslCertificateRefused += new EventHandler<EventArgs>(delegate
     76                    {
     77                        this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     78                        {
     79                            this.MessageLabel.Content = "SSLCertificate revoked. Please update CrypTool 2.0.";
     80                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
     81                            this.MessageLabel.Visibility = Visibility.Visible;
     82                        }, null);
     83                    });
     84                    certificateClient.HttpTunnelEstablished += new EventHandler<ProxyEventArgs>(delegate
     85                    {
     86                        this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     87                        {
     88                            this.P2PEditor.GuiLogMessage("HttpTunnel successfully established", NotificationLevel.Debug);
     89                        }, null);
     90                    });
     91                    certificateClient.NoProxyConfigured += new EventHandler<EventArgs>(delegate
     92                    {
     93                        this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     94                        {
     95                            this.MessageLabel.Content = "No proxy server configured. Please check your configuration.";
     96                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
     97                            this.MessageLabel.Visibility = Visibility.Visible;
     98                        }, null);
     99                    });
     100                    certificateClient.ProxyErrorOccured += ProxyErrorOccured;
     101                }
     102
    63103                certificateClient.ProgramName = System.Reflection.Assembly.GetEntryAssembly().GetName().Name;
    64104                certificateClient.ProgramVersion = System.Reflection.Assembly.GetEntryAssembly().GetName().Version.ToString();
     
    259299            this.P2PEditorPresentation.ShowConnectView();
    260300        }
     301
     302        private void ProxyErrorOccured(object sender, ProxyEventArgs args)
     303        {
     304            this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     305            {
     306                this.MessageLabel.Content = "Proxy Error (" + args.StatusCode + ") occured:" + args.Message;
     307                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
     308                this.MessageLabel.Visibility = Visibility.Visible;
     309            }, null);
     310        }
    261311    }
    262312}
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/ConnectView.xaml.cs

    r2540 r2572  
    142142                    //we did not find a fitting certificate, so we just try to download one:
    143143                    CertificateClient certificateClient = new CertificateClient();
     144                   
     145                    //use a proxy server:
     146                    if (P2PSettings.Default.UseProxy)
     147                    {
     148                        certificateClient.ProxyAddress = P2PSettings.Default.ProxyServer;
     149                        certificateClient.ProxyPort = P2PSettings.Default.ProxyPort;
     150                        certificateClient.ProxyAuthName = P2PSettings.Default.ProxyUser;
     151                        certificateClient.ProxyAuthPassword = P2PBase.DecryptString(P2PSettings.Default.ProxyPassword);
     152                        certificateClient.UseProxy = true;
     153                        certificateClient.UseSystemWideProxy = P2PSettings.Default.UseSystemWideProxy;
     154                        certificateClient.SslCertificateRefused += new EventHandler<EventArgs>(delegate
     155                        {
     156                            this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     157                            {
     158                                this.MessageLabel.Content = "SSLCertificate revoked. Please update CrypTool 2.0.";
     159                                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);                               
     160                                this.MessageLabel.Visibility = Visibility.Visible;
     161                            }, null);
     162                        });
     163                        certificateClient.HttpTunnelEstablished += new EventHandler<ProxyEventArgs>(delegate
     164                        {
     165                            this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     166                            {
     167                                this.P2PEditor.GuiLogMessage("HttpTunnel successfully established", NotificationLevel.Debug);                               
     168                            }, null);
     169                        });
     170                        certificateClient.NoProxyConfigured += new EventHandler<EventArgs>(delegate
     171                        {
     172                            this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     173                            {
     174                                this.MessageLabel.Content = "No proxy server configured. Please check your configuration.";
     175                                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
     176                                this.MessageLabel.Visibility = Visibility.Visible;
     177                            }, null);
     178                        });
     179                        certificateClient.ProxyErrorOccured += ProxyErrorOccured;
     180                    }
     181
    144182                    certificateClient.TimeOut = 5;
    145183                    certificateClient.ProgramName = System.Reflection.Assembly.GetEntryAssembly().GetName().Name;
     
    150188                }
    151189                catch (Exception ex)
    152                 {
     190                {                   
    153191                    this.MessageLabel.Content = "Error while autodownloading your account data: " + ex.Message;
    154192                    this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
     
    315353        }
    316354
    317        
     355        private void ProxyErrorOccured(object sender, ProxyEventArgs args)
     356        {
     357            this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     358            {
     359                this.MessageLabel.Content = "Proxy Error (" + args.StatusCode + ") occured:" + args.Message;
     360                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
     361                this.MessageLabel.Visibility = Visibility.Visible;
     362            }, null);
     363        }
    318364    }
    319365}
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/ForgotPasswordView.xaml.cs

    r2477 r2572  
    1313using System.Windows.Media.Animation;
    1414using PeersAtPlay.CertificateLibrary.Certificates;
     15using Cryptool.P2P;
     16using Cryptool.P2P.Internal;
    1517
    1618namespace Cryptool.P2PEditor.GUI.Controls
     
    5254            {
    5355                CertificateClient certificateClient = new CertificateClient();
     56
     57                //use a proxy server:
     58                if (P2PSettings.Default.UseProxy)
     59                {
     60                    certificateClient.ProxyAddress = P2PSettings.Default.ProxyServer;
     61                    certificateClient.ProxyPort = P2PSettings.Default.ProxyPort;
     62                    certificateClient.ProxyAuthName = P2PSettings.Default.ProxyUser;
     63                    certificateClient.ProxyAuthPassword = P2PBase.DecryptString(P2PSettings.Default.ProxyPassword);
     64                    certificateClient.UseProxy = true;
     65                    certificateClient.UseSystemWideProxy = P2PSettings.Default.UseSystemWideProxy;
     66                    certificateClient.SslCertificateRefused += new EventHandler<EventArgs>(delegate
     67                    {
     68                        this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     69                        {
     70                            this.MessageLabel.Content = "SSLCertificate revoked. Please update CrypTool 2.0.";
     71                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
     72                            this.MessageLabel.Visibility = Visibility.Visible;
     73                        }, null);
     74                    });
     75                    certificateClient.HttpTunnelEstablished += new EventHandler<ProxyEventArgs>(delegate
     76                    {
     77                        this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     78                        {
     79                            this.P2PEditor.GuiLogMessage("HttpTunnel successfully established", NotificationLevel.Debug);
     80                        }, null);
     81                    });
     82                    certificateClient.NoProxyConfigured += new EventHandler<EventArgs>(delegate
     83                    {
     84                        this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     85                        {
     86                            this.MessageLabel.Content = "No proxy server configured. Please check your configuration.";
     87                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
     88                            this.MessageLabel.Visibility = Visibility.Visible;
     89                        }, null);
     90                    });
     91                    certificateClient.ProxyErrorOccured += ProxyErrorOccured;
     92                }
     93
    5494                certificateClient.ProgramName = System.Reflection.Assembly.GetEntryAssembly().GetName().Name;
    5595                certificateClient.ProgramVersion = System.Reflection.Assembly.GetEntryAssembly().GetName().Version.ToString();
     
    338378            this.P2PEditorPresentation.ShowVerifyPasswordResetView();
    339379        }
     380
     381        private void ProxyErrorOccured(object sender, ProxyEventArgs args)
     382        {
     383            this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     384            {
     385                this.MessageLabel.Content = "Proxy Error (" + args.StatusCode + ") occured:" + args.Message;
     386                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
     387                this.MessageLabel.Visibility = Visibility.Visible;
     388            }, null);
     389        }
    340390    }
    341391}
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/GetNewCertificateView.xaml.cs

    r2477 r2572  
    1313using System.Windows.Media.Animation;
    1414using PeersAtPlay.CertificateLibrary.Certificates;
     15using Cryptool.P2P;
     16using Cryptool.P2P.Internal;
    1517
    1618namespace Cryptool.P2PEditor.GUI.Controls
     
    8789            {
    8890                CertificateClient certificateClient = new CertificateClient();
     91
     92                //use a proxy server:
     93                if (P2PSettings.Default.UseProxy)
     94                {
     95                    certificateClient.ProxyAddress = P2PSettings.Default.ProxyServer;
     96                    certificateClient.ProxyPort = P2PSettings.Default.ProxyPort;
     97                    certificateClient.ProxyAuthName = P2PSettings.Default.ProxyUser;
     98                    certificateClient.ProxyAuthPassword = P2PBase.DecryptString(P2PSettings.Default.ProxyPassword);
     99                    certificateClient.UseProxy = true;
     100                    certificateClient.UseSystemWideProxy = P2PSettings.Default.UseSystemWideProxy;
     101                    certificateClient.SslCertificateRefused += new EventHandler<EventArgs>(delegate
     102                    {
     103                        this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     104                        {
     105                            this.MessageLabel.Content = "SSLCertificate revoked. Please update CrypTool 2.0.";
     106                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
     107                            this.MessageLabel.Visibility = Visibility.Visible;
     108                        }, null);
     109                    });
     110                    certificateClient.HttpTunnelEstablished += new EventHandler<ProxyEventArgs>(delegate
     111                    {
     112                        this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     113                        {
     114                            this.P2PEditor.GuiLogMessage("HttpTunnel successfully established", NotificationLevel.Debug);
     115                        }, null);
     116                    });
     117                    certificateClient.NoProxyConfigured += new EventHandler<EventArgs>(delegate
     118                    {
     119                        this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     120                        {
     121                            this.MessageLabel.Content = "No proxy server configured. Please check your configuration.";
     122                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
     123                            this.MessageLabel.Visibility = Visibility.Visible;
     124                        }, null);
     125                    });
     126                    certificateClient.ProxyErrorOccured += ProxyErrorOccured;
     127                }
     128
    89129                certificateClient.ProgramName = System.Reflection.Assembly.GetEntryAssembly().GetName().Name;
    90130                certificateClient.ProgramVersion = System.Reflection.Assembly.GetEntryAssembly().GetName().Version.ToString();
     
    325365            this.P2PEditorPresentation.ShowActivateEmailView();
    326366        }
     367
     368        private void ProxyErrorOccured(object sender, ProxyEventArgs args)
     369        {
     370            this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     371            {
     372                this.MessageLabel.Content = "Proxy Error (" + args.StatusCode + ") occured:" + args.Message;
     373                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
     374                this.MessageLabel.Visibility = Visibility.Visible;
     375            }, null);
     376        }
    327377    }
    328378}
  • trunk/CrypPlugins/P2PEditor/GUI/Controls/VerifyPasswordResetView.xaml.cs

    r2477 r2572  
    1313using System.Windows.Media.Animation;
    1414using PeersAtPlay.CertificateLibrary.Certificates;
     15using Cryptool.P2P;
     16using Cryptool.P2P.Internal;
    1517
    1618namespace Cryptool.P2PEditor.GUI.Controls
     
    8284            {
    8385                CertificateClient certificateClient = new CertificateClient();
     86
     87                //use a proxy server:
     88                if (P2PSettings.Default.UseProxy)
     89                {
     90                    certificateClient.ProxyAddress = P2PSettings.Default.ProxyServer;
     91                    certificateClient.ProxyPort = P2PSettings.Default.ProxyPort;
     92                    certificateClient.ProxyAuthName = P2PSettings.Default.ProxyUser;
     93                    certificateClient.ProxyAuthPassword = P2PBase.DecryptString(P2PSettings.Default.ProxyPassword);
     94                    certificateClient.UseProxy = true;
     95                    certificateClient.UseSystemWideProxy = P2PSettings.Default.UseSystemWideProxy;
     96                    certificateClient.SslCertificateRefused += new EventHandler<EventArgs>(delegate
     97                    {
     98                        this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     99                        {
     100                            this.MessageLabel.Content = "SSLCertificate revoked. Please update CrypTool 2.0.";
     101                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
     102                            this.MessageLabel.Visibility = Visibility.Visible;
     103                        }, null);
     104                    });
     105                    certificateClient.HttpTunnelEstablished += new EventHandler<ProxyEventArgs>(delegate
     106                    {
     107                        this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     108                        {
     109                            this.P2PEditor.GuiLogMessage("HttpTunnel successfully established", NotificationLevel.Debug);
     110                        }, null);
     111                    });
     112                    certificateClient.NoProxyConfigured += new EventHandler<EventArgs>(delegate
     113                    {
     114                        this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     115                        {
     116                            this.MessageLabel.Content = "No proxy server configured. Please check your configuration.";
     117                            this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Info);
     118                            this.MessageLabel.Visibility = Visibility.Visible;
     119                        }, null);
     120                    });
     121                    certificateClient.ProxyErrorOccured += ProxyErrorOccured;
     122                }
     123
    84124                certificateClient.ProgramName = System.Reflection.Assembly.GetEntryAssembly().GetName().Name;
    85125                certificateClient.ProgramVersion = System.Reflection.Assembly.GetEntryAssembly().GetName().Version.ToString();
     
    366406            this.P2PEditorPresentation.ShowConnectView();
    367407        }
     408
     409        private void ProxyErrorOccured(object sender, ProxyEventArgs args)
     410        {
     411            this.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     412            {
     413                this.MessageLabel.Content = "Proxy Error (" + args.StatusCode + ") occured:" + args.Message;
     414                this.P2PEditor.GuiLogMessage(this.MessageLabel.Content.ToString(), NotificationLevel.Error);
     415                this.MessageLabel.Visibility = Visibility.Visible;
     416            }, null);
     417        }
    368418    }
    369419}
Note: See TracChangeset for help on using the changeset viewer.