| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- using Renci.SshNet.IntegrationTests.Common;
- using Renci.SshNet.TestTools.OpenSSH;
- namespace Renci.SshNet.IntegrationTests
- {
- [TestClass]
- public class HmacTests : 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 HmacMd5()
- {
- DoTest(MessageAuthenticationCodeAlgorithm.HmacMd5);
- }
- [TestMethod]
- public void HmacMd5_96()
- {
- DoTest(MessageAuthenticationCodeAlgorithm.HmacMd5_96);
- }
- [TestMethod]
- public void HmacSha1()
- {
- DoTest(MessageAuthenticationCodeAlgorithm.HmacSha1);
- }
- [TestMethod]
- public void HmacSha1_96()
- {
- DoTest(MessageAuthenticationCodeAlgorithm.HmacSha1_96);
- }
- [TestMethod]
- public void HmacSha2_256()
- {
- DoTest(MessageAuthenticationCodeAlgorithm.HmacSha2_256);
- }
- [TestMethod]
- public void HmacSha2_512()
- {
- DoTest(MessageAuthenticationCodeAlgorithm.HmacSha2_512);
- }
- private void DoTest(MessageAuthenticationCodeAlgorithm macAlgorithm)
- {
- _remoteSshdConfig.ClearMessageAuthenticationCodeAlgorithms()
- .AddMessageAuthenticationCodeAlgorithm(macAlgorithm)
- .Update()
- .Restart();
- using (var client = new SshClient(_connectionInfoFactory.Create()))
- {
- client.Connect();
- client.Disconnect();
- }
- }
- }
- }
|