| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- using Renci.SshNet.IntegrationTests.Common;
- using Renci.SshNet.TestTools.OpenSSH;
- namespace Renci.SshNet.IntegrationTests
- {
- [TestClass]
- public class CipherTests : IntegrationTestBase
- {
- private IConnectionInfoFactory _connectionInfoFactory;
- private RemoteSshdConfig _remoteSshdConfig;
- [TestInitialize]
- public void SetUp()
- {
- _connectionInfoFactory = new LinuxVMConnectionFactory(SshServerHostName, SshServerPort);
- _remoteSshdConfig = new RemoteSshd(new LinuxAdminConnectionFactory(SshServerHostName, SshServerPort)).OpenConfig();
- }
- [TestCleanup]
- public void TearDown()
- {
- _remoteSshdConfig?.Reset();
- }
- [TestMethod]
- public void TripledesCbc()
- {
- DoTest(Cipher.TripledesCbc);
- }
- [TestMethod]
- public void Aes128Cbc()
- {
- DoTest(Cipher.Aes128Cbc);
- }
- [TestMethod]
- public void Aes192Cbc()
- {
- DoTest(Cipher.Aes192Cbc);
- }
- [TestMethod]
- public void Aes256Cbc()
- {
- DoTest(Cipher.Aes256Cbc);
- }
- [TestMethod]
- public void Aes128Ctr()
- {
- DoTest(Cipher.Aes128Ctr);
- }
- [TestMethod]
- public void Aes192Ctr()
- {
- DoTest(Cipher.Aes192Ctr);
- }
- [TestMethod]
- public void Aes256Ctr()
- {
- DoTest(Cipher.Aes256Ctr);
- }
- #if NET6_0_OR_GREATER
- [TestMethod]
- public void Aes128Gcm()
- {
- DoTest(Cipher.Aes128Gcm);
- }
- [TestMethod]
- public void Aes256Gcm()
- {
- DoTest(Cipher.Aes256Gcm);
- }
- #endif
- private void DoTest(Cipher cipher)
- {
- _remoteSshdConfig.ClearCiphers()
- .AddCipher(cipher)
- .Update()
- .Restart();
- using (var client = new SshClient(_connectionInfoFactory.Create()))
- {
- client.Connect();
- client.Disconnect();
- }
- }
- }
- }
|