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); } }
protected override void HandleConnectionReady() { var stream = this.GetStream(); var handler = new TlsProtocolHandler(stream); handler.Connect(tlsClient); this.secureStream = handler.Stream; }
/// <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; }
public static Stream Connect(NetworkStream ns, bool verifyCertificates) { var handler = new TlsProtocolHandler(ns); handler.Connect(new TlsClient(verifyCertificates)); return handler.Stream; }