Here is the Error:
This operation is valid only when using a context that has been authenticated successfully. Here is the Server Code:
using System.Net.Security; internal static SslStream sslStream; tcpListener = new TcpListener(IPAddress.Any, 8000); tcpListener.Start(); TcpClient сlient = tcpListener.AcceptTcpClient(); Stream = client.GetStream(); sslStream = new SslStream(Stream); string message = Console.ReadLine(); byte[] data = Encoding.Unicode.GetBytes(message); sslStream.Write(data, 0, data.Length); Client code:
using System.Net.Security; internal static SslStream sslStream; client = new TcpClient(); client.Connect("127.0.0.1", 8000); stream = client.GetStream(); sslStream = new SslStream(stream); sslStream.AuthenticateAsClient("127.0.0.1"); string message = userName; byte[] data = new byte[1024]; sslStream.Read(data, 0, data.Length); Console.WriteLine(Encoding.Unicode.GetString(data, 0, bytes));