Connect() 개인적인 메소드

private Connect ( ICertificateVerifyer verifyer ) : void
verifyer ICertificateVerifyer
리턴 void
예제 #1
0
        void StartAuthentication(object state)
        {
            var result = state as AuthenticateResult;

            m_TlsHandler = new TlsProtocolHandler(m_InnerStream);

            try
            {
                m_TlsHandler.Connect(new LegacyTlsClient(new AlwaysValidVerifyer()));
                m_SecureStream = m_TlsHandler.Stream;
            }
            catch (Exception e)
            {
                result.Exception = e;
            }
            finally
            {
                result.IsCompleted = true;

                var callback = result.Callback;

                if (callback != null)
                    callback(result);
            }
        }
예제 #2
0
        protected override void HandleConnectionReady()
        {
            var stream = this.GetStream();

            var handler = new TlsProtocolHandler(stream);
            handler.Connect(tlsClient);

            this.secureStream = handler.Stream;
        }
예제 #3
0
		/// <summary>
		/// Connect to the server and wrap the socket in a TLS handler.
		/// </summary>
		public void Connect(string ipAddress, int port, int sendTimeout, int receiveTimeout)
		{
			_tcpClient = new TcpClient { SendTimeout = sendTimeout, ReceiveTimeout = receiveTimeout };
			_tcpClient.Connect(ipAddress, port);

			_tlsProtocolHandler = new TlsProtocolHandler(_tcpClient.GetStream());
			_tlsProtocolHandler.Connect(this);

			_hasConnected = true;
		}
예제 #4
0
 public static Stream Connect(NetworkStream ns, bool verifyCertificates)
 {
     var handler = new TlsProtocolHandler(ns);
     handler.Connect(new TlsClient(verifyCertificates));
     return handler.Stream;
 }