Esempio n. 1
0
        private void OnServerHello(NetMQMessage incomingMessage, OutgoingMessageBag outgoingMessages)
        {
            if (m_lastReceivedMessage != HandshakeType.HelloRequest || m_lastSentMessage != HandshakeType.ClientHello)
            {
                throw new NetMQSecurityException(NetMQSecurityErrorCode.HandshakeUnexpectedMessage, "Server Hello received when expecting another message");
            }

              HashLocalAndRemote(incomingMessage);

              ServerHelloMessage serverHelloMessage = new ServerHelloMessage();
              serverHelloMessage.SetFromNetMQMessage(incomingMessage);

              SecurityParameters.ServerRandom = serverHelloMessage.RandomNumber;

              SetCipherSuite(serverHelloMessage.CipherSuite);
        }