Эх сурвалжийг харах

added server-side ssl support

Bart Reedijk 10 жил өмнө
parent
commit
cb1a2daf24

+ 6 - 6
Proftaak Remote Healthcare/Server/Client.cs

@@ -17,7 +17,8 @@ namespace Server
     public class Client
     {
         TcpClient client;
-        NetworkStream networkStream;
+        SslStream networkStream;
+        SslStream sslStream;
         private readonly AppGlobal _global;
         public int iduser { get; private set; }
         public string username { get; private set; }
@@ -26,7 +27,10 @@ namespace Server
         public Client(TcpClient socket)
         {
             client = socket;
-            networkStream = client.GetStream();
+            
+            sslStream = new SslStream(client.GetStream());
+            networkStream = sslStream;
+            sslStream.AuthenticateAsServer(lib.SSLCrypto.LoadCert(), false, SslProtocols.Default, false);
             _global = AppGlobal.Instance;
             iduser = -1;
             Console.WriteLine("New client connected");
@@ -41,10 +45,6 @@ namespace Server
                 byte[] bytesFrom = new byte[(int)client.ReceiveBufferSize];
                 networkStream.Read(bytesFrom, 0, (int)client.ReceiveBufferSize);
 
-                
-                SslStream sslStream = new SslStream(client.GetStream());
-                sslStream.AuthenticateAsServer(lib.SSLCrypto.LoadCert(), false, SslProtocols.Default, false);            
-
                 String response = Encoding.ASCII.GetString(bytesFrom);
                 String[] response_parts = response.Split('|');
                 if (response_parts.Length > 0)