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); } }