예제 #1
0
 protected virtual void DoSslHandShake(ActiveUp.Net.Security.SslHandShake sslHandShake)
 {
     ActiveUp.Net.Mail.Logger.AddEntry("DoSslHandShake:Creating SslStream...", 2);
     this._sslStream = new System.Net.Security.SslStream(base.GetStream(), false, sslHandShake.ServerCertificateValidationCallback, sslHandShake.ClientCertificateSelectionCallback);
     ActiveUp.Net.Mail.Logger.AddEntry("DoSslHandShake:AuthenticateAsClient...", 2);
     try
     {
         this._sslStream.AuthenticateAsClient(sslHandShake.HostName, sslHandShake.ClientCertificates, sslHandShake.SslProtocol, sslHandShake.CheckRevocation);
     }
     catch (Exception ex)
     {
         ActiveUp.Net.Mail.Logger.AddEntry(string.Format("DoSslHandShake:AuthenticateAsClient failed with Exception {0}", ex.ToString()), 2);
         this._sslStream = null;
         throw;
     }
 }
예제 #2
0
 virtual protected void DoSslHandShake(ActiveUp.Net.Security.SslHandShake sslHandShake)
 {
     this._sslStream = new System.Net.Security.SslStream(base.GetStream(), false, sslHandShake.ServerCertificateValidationCallback, sslHandShake.ClientCertificateSelectionCallback);
     this._sslStream.AuthenticateAsClient(sslHandShake.HostName, sslHandShake.ClientCertificates, sslHandShake.SslProtocol, sslHandShake.CheckRevocation);
 }