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