| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 | using Microsoft.VisualStudio.TestTools.UnitTesting;using Renci.SshClient.Security;using Renci.SshClient.Tests.Properties;namespace Renci.SshClient.Tests.Security{    [TestClass]    public class TestKeyExchange    {        [TestMethod]        public void Test_KeyExchange_GroupExchange_Sha1_Connection()        {            var connectionInfo = new PasswordConnectionInfo(Resources.HOST, 22, Resources.USERNAME, Resources.PASSWORD);            connectionInfo.KeyExchangeAlgorithms.Clear();            connectionInfo.KeyExchangeAlgorithms.Add("diffie-hellman-group-exchange-sha1", typeof(KeyExchangeDiffieHellmanGroupExchangeSha1));            using (var client = new SshClient(connectionInfo))            {                client.Connect();                client.Disconnect();            }        }        [TestMethod]        public void Test_KeyExchange_Group14_Sha1_Connection()        {            var connectionInfo = new PasswordConnectionInfo(Resources.HOST, 22, Resources.USERNAME, Resources.PASSWORD);            connectionInfo.KeyExchangeAlgorithms.Clear();            connectionInfo.KeyExchangeAlgorithms.Add("diffie-hellman-group14-sha1", typeof(KeyExchangeDiffieHellmanGroup14Sha1));            using (var client = new SshClient(connectionInfo))            {                client.Connect();                client.Disconnect();            }        }        [TestMethod]        public void Test_KeyExchange_Group1_Sha1_Connection()        {            var connectionInfo = new PasswordConnectionInfo(Resources.HOST, 22, Resources.USERNAME, Resources.PASSWORD);            connectionInfo.KeyExchangeAlgorithms.Clear();            connectionInfo.KeyExchangeAlgorithms.Add("diffie-hellman-group1-sha1", typeof(KeyExchangeDiffieHellmanGroup1Sha1));            using (var client = new SshClient(connectionInfo))            {                client.Connect();                client.Disconnect();            }        }        [TestMethod]        public void Test_KeyExchange_GroupExchange_Sha256_Connection()        {            var connectionInfo = new PasswordConnectionInfo(Resources.HOST, 22, Resources.USERNAME, Resources.PASSWORD);            connectionInfo.KeyExchangeAlgorithms.Clear();            connectionInfo.KeyExchangeAlgorithms.Add("diffie-hellman-group-exchange-sha256", typeof(KeyExchangeDiffieHellmanGroupExchangeSha256));            using (var client = new SshClient(connectionInfo))            {                client.Connect();                client.Disconnect();            }        }        [TestMethod]        public void Test_KeyExchange_Rekeying()        {            var connectionInfo = new PasswordConnectionInfo(Resources.HOST, 22, Resources.USERNAME, Resources.PASSWORD);            using (var client = new SshClient(connectionInfo))            {                client.Connect();                //  TODO:   Add test to test re-keying                Assert.Inconclusive();                client.Disconnect();            }        }    }}
 |