Beispiel #1
0
        public void EncodeTest()
        {
            var kdcHelloRequest = new KdcHelloRequest("ABC", new byte[] { 0x00, 0x01, 0x02, 0x03, 0x04, });

            var encodedRequest = kdcHelloRequest.Encode();

            var expectedSequence       = new byte[] { (byte)SksAsn1Type.Sequence, 0x0C, (byte)SksAsn1Type.Printablestring, 0x03, 65, 66, 67, (byte)SksAsn1Type.OctetString, 0x05, 0x00, 0x01, 0x02, 0x03, 0x04, };
            var expectedSequenceBase64 = Convert.ToBase64String(expectedSequence);
            var expected = $"-----BEGIN INITIAL MESSAGE 1-----\n{expectedSequenceBase64}\n-----END INITIAL MESSAGE 1";

            Assert.AreEqual(expected, encodedRequest);
        }
        private void InitKdc()
        {
            try
            {
                var name = "gabrielkerekes";

                var message = new KdcHelloRequest(name, Lib.Lib.KdcKey);

                var encodedMessage = message.ToString();
                var kdcClient      = new SksClient(new User {
                    IpAddress = "147.175.127.10", Port = "54321"
                });
                kdcClient.MessageReceived += Server_MessageReceived;
                kdcClient.Connect();
                kdcClient.SendMessage(encodedMessage);
            }
            catch (Exception e)
            {
                Logger.Log("ERROR", $"Some exception {e.Message}");
                var user1 = new User {
                    Name = "gabo1", IpAddress = "127.0.0.1", Port = "56789", Key = KdcKey, Password = "******",
                };
                var user2 = new User {
                    Name = "gabo2"
                };
                var user3 = new User {
                    Name = "gabo3"
                };
                var user4 = new User {
                    Name = "gabo4"
                };
                var users = new List <User> {
                    user1, user2, user3, user4,
                };

                AddUsersRadioButtons(users);
                Lib.Lib.AddUsers(users);
            }
        }