Esempio n. 1
0
        public SshKeyProvider(EncodingWrapper encoding, Base64Wrapper base64, IRsaKeyProvider rsaKeyProvider, IDsaKeyProvider dsaKeyProvider, IEcKeyProvider ecKeyProvider, SecureRandomGenerator randomGenerator)
        {
            this.encoding        = encoding;
            this.base64          = base64;
            this.rsaKeyProvider  = rsaKeyProvider;
            this.dsaKeyProvider  = dsaKeyProvider;
            this.ecKeyProvider   = ecKeyProvider;
            this.randomGenerator = randomGenerator;

            sshSupportedCurves = new []
            {
                new [] { "curve25519" },
                new [] { "P-256", "secp256r1", "prime256v1" },
                new [] { "P-384", "secp384r1" },
                new [] { "P-521", "secp521r1" }
            };

            sshCurveHeaders = new Dictionary <string, string>
            {
                { "curve25519", "ssh-ed25519" },
                { "P-256", "ecdsa-sha2-nistp256" },
                { "P-384", "ecdsa-sha2-nistp384" },
                { "P-521", "ecdsa-sha2-nistp521" }
            };

            sshCurveIdentifiers = new Dictionary <string, string>
            {
                { "curve25519", "ed25519" },
                { "P-256", "nistp256" },
                { "P-384", "nistp384" },
                { "P-521", "nistp521" }
            };
        }
Esempio n. 2
0
        public void VerifySignatureTestSetup()
        {
            file = new Mock <FileWrapper>();
            file.Setup(f => f.ReadAllBytes(It.IsAny <string>()))
            .Returns <string>(givenFile => files[givenFile]);

            console = new Mock <ConsoleWrapper>();

            Container container = ContainerProvider.GetContainer();

            container.Register <FileWrapper>(() => file.Object);
            container.Register <ConsoleWrapper>(() => console.Object);

            var asymmetricKeyPairGenerator = new AsymmetricKeyPairGenerator(new SecureRandomGenerator());
            var primeMapper     = new Rfc3526PrimeMapper();
            var curveNameMapper = new FieldToCurveNameMapper();

            rsaKeyProvider     = new RsaKeyProvider(asymmetricKeyPairGenerator);
            dsaKeyProvider     = new DsaKeyProvider(asymmetricKeyPairGenerator);
            ecKeyProvider      = new EcKeyProvider(asymmetricKeyPairGenerator, curveNameMapper);
            elGamalKeyProvider = new ElGamalKeyProvider(asymmetricKeyPairGenerator, primeMapper);

            signatureProvider = new SignatureProvider(new SignatureAlgorithmIdentifierMapper(), new SecureRandomGenerator(), new SignerUtilitiesWrapper());
            pkcs8PemFormatter = new Pkcs8PemFormattingProvider(new AsymmetricKeyProvider(new OidToCipherTypeMapper(), new KeyInfoWrapper(), rsaKeyProvider, dsaKeyProvider, ecKeyProvider, elGamalKeyProvider));

            base64   = new Base64Wrapper();
            encoding = new EncodingWrapper();
            random   = new SecureRandomGenerator();
        }
Esempio n. 3
0
        public void SetupVerifyKeyPairTest()
        {
            var asymmetricKeyPairGenerator = new AsymmetricKeyPairGenerator(new SecureRandomGenerator());
            var primeMapper     = new Rfc3526PrimeMapper();
            var curveNameMapper = new FieldToCurveNameMapper();

            rsaKeyProvider     = new RsaKeyProvider(asymmetricKeyPairGenerator);
            dsaKeyProvider     = new DsaKeyProvider(asymmetricKeyPairGenerator);
            ecKeyProvider      = new EcKeyProvider(asymmetricKeyPairGenerator, curveNameMapper);
            elGamalKeyProvider = new ElGamalKeyProvider(asymmetricKeyPairGenerator, primeMapper);

            encoding          = new EncodingWrapper();
            pkcs8PemFormatter = new Pkcs8PemFormattingProvider(new AsymmetricKeyProvider(new OidToCipherTypeMapper(), new KeyInfoWrapper(), rsaKeyProvider, dsaKeyProvider, ecKeyProvider, elGamalKeyProvider));

            files = new Dictionary <string, byte[]>();
            file  = new Mock <FileWrapper>();
            file.Setup(f => f.ReadAllBytes(It.IsAny <string>()))
            .Returns <string>(givenFile => files[givenFile]);

            console = new Mock <ConsoleWrapper>();

            Container container = ContainerProvider.GetContainer();

            container.Register <FileWrapper>(() => file.Object);
            container.Register <ConsoleWrapper>(() => console.Object);
        }
Esempio n. 4
0
        /// <summary>
        /// Raises the <see cref="E:System.Windows.Forms.UserControl.Load"/> event.
        /// </summary>
        /// <param name="e">An <see cref="T:System.EventArgs"/> that contains the event data. </param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (ModifierKeys != Keys.Shift)
            {
                if (Directory.Exists(Settings.Default.PnlNLogDirectorySettingsDirectory))
                {
                    txtLogDirectory.Text = Settings.Default.PnlNLogDirectorySettingsDirectory;
                }

                txtLogFilePattern.Text    = Settings.Default.PnlNLogDirectorySettingsPattern;
                chkInitialReadAll.Checked = Settings.Default.PnlNLogDirectorySettingsReadAllExisting;
            }

            foreach (EncodingInfo encoding in Encoding.GetEncodings())
            {
                EncodingWrapper encWrapper = new EncodingWrapper(encoding);

                cmbEncoding.Items.Add(encWrapper);

                if (encoding.CodePage == (ModifierKeys != Keys.Shift ? Settings.Default.PnlNLogDirectorySettingsEncoding : Encoding.Default.CodePage))
                {
                    cmbEncoding.SelectedItem = encWrapper;
                }
            }

            if (cmbEncoding.SelectedItem == null)
            {
                cmbEncoding.SelectedIndex = 0;
            }
        }
        /// <summary>
        /// Raises the <see cref="E:System.Windows.Forms.UserControl.Load"/> event.
        /// </summary>
        /// <param name="e">An <see cref="T:System.EventArgs"/> that contains the event data. </param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (ModifierKeys != Keys.Shift)
            {
                nudPort.Value = Settings.Default.PnlLog4NetUdpSettingsPort;
            }

            foreach (EncodingInfo encoding in Encoding.GetEncodings())
            {
                EncodingWrapper encWrapper = new EncodingWrapper(encoding);

                cmbEncoding.Items.Add(encWrapper);

                if (encoding.CodePage == (ModifierKeys != Keys.Shift ? Settings.Default.PnlLog4NetUdpSettingsEncoding : Encoding.Default.CodePage))
                {
                    cmbEncoding.SelectedItem = encWrapper;
                }
            }

            if (cmbEncoding.SelectedItem == null)
            {
                cmbEncoding.SelectedIndex = 0;
            }
        }
        /// <summary>
        /// Raises the <see cref="E:System.Windows.Forms.UserControl.Load"/> event.
        /// </summary>
        /// <param name="e">An <see cref="T:System.EventArgs"/> that contains the event data. </param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (ModifierKeys != Keys.Shift)
            {
                if (!string.IsNullOrEmpty(Settings.Default.PnlSyslogFileSettingsFile) &&
                    File.Exists(Settings.Default.PnlSyslogFileSettingsFile))
                {
                    txtLogFile.Text = Settings.Default.PnlSyslogFileSettingsFile;
                }

                chkStartFromBeginning.Checked = Settings.Default.PnlSyslogFileSettingsStartFromBeginning;
                txtTimestampFormat.Text       = Settings.Default.PnlSyslogFileSettingsTimestampFormat;
            }

            foreach (EncodingInfo encoding in Encoding.GetEncodings())
            {
                EncodingWrapper encWrapper = new EncodingWrapper(encoding);

                cmbEncoding.Items.Add(encWrapper);

                if (encoding.CodePage == (ModifierKeys != Keys.Shift ? Settings.Default.PnlSyslogUdpSettingsEncoding : Encoding.Default.CodePage))
                {
                    cmbEncoding.SelectedItem = encWrapper;
                }
            }

            if (cmbEncoding.SelectedItem == null)
            {
                cmbEncoding.SelectedIndex = 0;
            }
        }
 public SignatureCommandActivationProvider(ICommandExecutor commandExecutor, SignatureCommandProvider signatureCommandProvider, FileCommandProvider fileCommandProvider, EncodingWrapper encoding, Base64Wrapper base64)
 {
     this.commandExecutor          = commandExecutor;
     this.signatureCommandProvider = signatureCommandProvider;
     this.fileCommandProvider      = fileCommandProvider;
     this.encoding = encoding;
     this.base64   = base64;
 }
        public void SetupSshKeyProviderTest()
        {
            encoding         = new EncodingWrapper();
            keyPairGenerator = new AsymmetricKeyPairGenerator(new SecureRandomGenerator());
            ecKeyProvider    = new EcKeyProvider(keyPairGenerator, new FieldToCurveNameMapper());
            provider         = new SshKeyProvider(encoding, new Base64Wrapper(), Mock.Of <IRsaKeyProvider>(), Mock.Of <IDsaKeyProvider>(), ecKeyProvider, new SecureRandomGenerator());

            base64 = new Base64Wrapper();
        }
Esempio n. 9
0
        /// <summary>
        /// Raises the <see cref="E:System.Windows.Forms.UserControl.Load"/> event.
        /// </summary>
        /// <param name="e">An <see cref="T:System.EventArgs"/> that contains the event data.</param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            cmbColumnizer.Items.AddRange(LoadColumnizer());

            if (cmbColumnizer.Items.Count > 0)
            {
                if (ModifierKeys != Keys.Shift)
                {
                    foreach (var columnizer in cmbColumnizer.Items)
                    {
                        if (Equals(columnizer.ToString(), Settings.Default.PnlCustomFileSettingsColumnizer))
                        {
                            cmbColumnizer.SelectedItem = columnizer;
                            break;
                        }
                    }
                }

                if (cmbColumnizer.SelectedItem == null)
                {
                    cmbColumnizer.SelectedIndex = 0;
                }
            }

            if (ModifierKeys != Keys.Shift)
            {
                if (!string.IsNullOrEmpty(Settings.Default.PnlCustomFileSettingsFile) &&
                    File.Exists(Settings.Default.PnlCustomFileSettingsFile))
                {
                    txtLogFile.Text = Settings.Default.PnlCustomFileSettingsFile;
                }

                chkStartFromBeginning.Checked = Settings.Default.PnlCustomFileSettingsStartFromBeginning;
            }

            foreach (EncodingInfo encoding in Encoding.GetEncodings())
            {
                EncodingWrapper encWrapper = new EncodingWrapper(encoding);

                cmbEncoding.Items.Add(encWrapper);

                if (encoding.CodePage == (ModifierKeys != Keys.Shift ? Settings.Default.PnlCustomFileSettingsEncoding : Encoding.Default.CodePage))
                {
                    cmbEncoding.SelectedItem = encWrapper;
                }
            }

            if (cmbEncoding.SelectedItem == null)
            {
                cmbEncoding.SelectedIndex = 0;
            }

            UpdateEditButtons();
        }
Esempio n. 10
0
        /// <summary>
        /// Raises the <see cref="E:System.Windows.Forms.UserControl.Load"/> event.
        /// </summary>
        /// <param name="e">An <see cref="T:System.EventArgs"/> that contains the event data. </param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            cmbColumnizer.Items.AddRange(LoadColumnizer());

            if (cmbColumnizer.Items.Count > 0)
            {
                if (ModifierKeys != Keys.Shift)
                {
                    foreach (var columnizer in cmbColumnizer.Items)
                    {
                        if (Equals(columnizer.ToString(), Settings.Default.PnlCustomDirSettingsColumnizer))
                        {
                            cmbColumnizer.SelectedItem = columnizer;
                            break;
                        }
                    }
                }

                if (cmbColumnizer.SelectedItem == null)
                {
                    cmbColumnizer.SelectedIndex = 0;
                }
            }

            if (ModifierKeys != Keys.Shift)
            {
                if (Directory.Exists(Settings.Default.PnlCustomDirectorySettingsDirectory))
                {
                    txtLogDirectory.Text = Settings.Default.PnlCustomDirectorySettingsDirectory;
                }

                txtLogFilePattern.Text    = Settings.Default.PnlCustomDirectorySettingsPattern;
                chkInitialReadAll.Checked = Settings.Default.PnlCustomDirectorySettingsReadAllExisting;
            }

            foreach (EncodingInfo encoding in Encoding.GetEncodings())
            {
                EncodingWrapper encWrapper = new EncodingWrapper(encoding);

                cmbEncoding.Items.Add(encWrapper);

                if (encoding.CodePage == (ModifierKeys != Keys.Shift ? Settings.Default.PnlCustomDirectorySettingsEncoding : Encoding.Default.CodePage))
                {
                    cmbEncoding.SelectedItem = encWrapper;
                }
            }

            if (cmbEncoding.SelectedItem == null)
            {
                cmbEncoding.SelectedIndex = 0;
            }

            UpdateEditButtons();
        }
Esempio n. 11
0
        public SshFormattingProvider(ISshKeyProvider sshKeyProvider, EncodingWrapper encoding, Ssh2ContentFormatter ssh2ContentFormatter, OpenSshContentFormatter openSshContentFormatter, Base64Wrapper base64)
        {
            this.sshKeyProvider          = sshKeyProvider;
            this.encoding                = encoding;
            this.ssh2ContentFormatter    = ssh2ContentFormatter;
            this.openSshContentFormatter = openSshContentFormatter;
            this.base64 = base64;

            supportedSshHeaders = new[] { "---- BEGIN SSH2 PUBLIC", "ssh-rsa ", "ssh-dss ", "ssh-ed25519 ", "ecdsa-sha2-nistp256 ", "ecdsa-sha2-nistp384 ", "ecdsa-sha2-nistp521 " };
        }
        public void Setup()
        {
            convertedKey     = Mock.Of <IEcKey>();
            sec1PemFormatter = new Mock <IPemFormattingProvider <IEcKey> >();
            sec1PemFormatter.Setup(s => s.GetAsDer("-----BEGIN EC PRIVATE KEY given content"))
            .Returns(convertedKey);

            encoding = new EncodingWrapper();
            decoratedCommandHandler = new Mock <ICommandHandler <ReadKeyFromFileCommand> >();
            decorator = new EcSec1PemReadFormattingDecorator <ReadKeyFromFileCommand>(decoratedCommandHandler.Object, sec1PemFormatter.Object, encoding);
        }
        /// <summary>
        /// Raises the <see cref="E:System.Windows.Forms.UserControl.Load"/> event.
        /// </summary>
        /// <param name="e">An <see cref="T:System.EventArgs"/> that contains the event data. </param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            cmbColumnizer.Items.AddRange(LoadColumnizer());

            if (cmbColumnizer.Items.Count > 0)
            {
                if (ModifierKeys != Keys.Shift)
                {
                    foreach (var columnizer in cmbColumnizer.Items)
                    {
                        if (Equals(columnizer.ToString(), Settings.Default.PnlCustomHttpSettingsColumnizer))
                        {
                            cmbColumnizer.SelectedItem = columnizer;
                            break;
                        }
                    }
                }

                if (cmbColumnizer.SelectedItem == null)
                {
                    cmbColumnizer.SelectedIndex = 0;
                }
            }

            if (ModifierKeys != Keys.Shift)
            {
                txtUrl.Text               = Settings.Default.PnlCustomHttpSettingsUrl;
                txtUsername.Text          = DataProtection.DecryptString(Settings.Default.PnlCustomHttpSettingsUsername);
                txtPassword.Text          = DataProtection.DecryptString(Settings.Default.PnlCustomHttpSettingsPassword);
                chkAuthentication.Checked = Settings.Default.PnlCustomHttpSettingsAuthentication;
                nudPollingTime.Value      = Settings.Default.PnlCustomHttpSettingsPollTime;
            }

            foreach (EncodingInfo encoding in Encoding.GetEncodings())
            {
                EncodingWrapper encWrapper = new EncodingWrapper(encoding);

                cmbEncoding.Items.Add(encWrapper);

                if (encoding.CodePage == (ModifierKeys != Keys.Shift ? Settings.Default.PnlCustomTcpSettingsEncoding : Encoding.Default.CodePage))
                {
                    cmbEncoding.SelectedItem = encWrapper;
                }
            }

            if (cmbEncoding.SelectedItem == null)
            {
                cmbEncoding.SelectedIndex = 0;
            }

            UpdateEditButtons();
        }
Esempio n. 14
0
        /// <summary>
        /// Raises the <see cref="E:System.Windows.Forms.UserControl.Load"/> event.
        /// </summary>
        /// <param name="e">An <see cref="T:System.EventArgs"/> that contains the event data. </param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (ModifierKeys != Keys.Shift)
            {
                if (!string.IsNullOrEmpty(Settings.Default.PnlSyslogSettingsInterface))
                {
                    foreach (NetworkInterfaceWrapper netInterface in cmbNetworkInterface.Items)
                    {
                        if (Equals(netInterface.ToString(), Settings.Default.PnlSyslogSettingsInterface))
                        {
                            cmbNetworkInterface.SelectedItem = netInterface;
                            break;
                        }
                    }
                }

                nudPort.Value             = Settings.Default.PnlSyslogSettingsPort;
                txtMulticastIp.Text       = Settings.Default.PnlSyslogSettingsMulticastAddress;
                chkMulticastGroup.Checked = Settings.Default.PnlSyslogSettingsJoinMulticast;

                int timeStampCount = Settings.Default.PnlSyslogUdpSettingsTimestampFormat.Split(
                    new [] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).Length;

                txtTimestampFormat.Text = timeStampCount > 1
          ? string.Format(Resources.strSyslogReceiverCountOfTimestampsDefined, timeStampCount)
          : Settings.Default.PnlSyslogUdpSettingsTimestampFormat;

                txtTimestampFormat.Tag = Settings.Default.PnlSyslogUdpSettingsTimestampFormat;
            }
            else
            {
                txtTimestampFormat.Tag = FrmTimestamps.DefaultDateTimeFormat;
            }

            foreach (EncodingInfo encoding in Encoding.GetEncodings())
            {
                EncodingWrapper encWrapper = new EncodingWrapper(encoding);

                cmbEncoding.Items.Add(encWrapper);

                if (encoding.CodePage == (ModifierKeys != Keys.Shift ? Settings.Default.PnlSyslogUdpSettingsEncoding : Encoding.Default.CodePage))
                {
                    cmbEncoding.SelectedItem = encWrapper;
                }
            }

            if (cmbEncoding.SelectedItem == null)
            {
                cmbEncoding.SelectedIndex = 0;
            }
        }
        public void Setup()
        {
            formattingProvider = new Mock <IPemFormattingProvider <IEcKey> >();
            encoding           = new EncodingWrapper();

            decoratedCommandHandler = new Mock <ICommandHandler <WriteFileCommand <IAsymmetricKey> > >();
            decorator = new EcSec1PemWriteFormattingDecorator <WriteFileCommand <IAsymmetricKey> >(decoratedCommandHandler.Object, formattingProvider.Object, encoding);

            key = Mock.Of <IEcKey>(k => k.CipherType == CipherType.Ec);
            formattingProvider.Setup(fp => fp.GetAsPem(key))
            .Returns("EcPem");
        }
Esempio n. 16
0
        public void Setup()
        {
            decoratedCommand   = new Mock <ICommandHandler <WriteFileCommand <IAsymmetricKey> > >();
            formattingProvider = new Mock <IPemFormattingProvider <IAsymmetricKey> >();

            encoding  = new EncodingWrapper();
            decorator = new Pkcs8PemWriteFormattingDecorator <WriteFileCommand <IAsymmetricKey> >(decoratedCommand.Object, formattingProvider.Object, encoding);

            keyContent = new byte[] { 0x07, 0x08, 0x09 };
            key        = Mock.Of <IAsymmetricKey>(k => k.Content == keyContent);

            formattingProvider.Setup(f => f.GetAsPem(key))
            .Returns("pemFormattedFoo");
        }
Esempio n. 17
0
        /// <summary>
        /// Raises the <see cref="E:System.Windows.Forms.UserControl.Load"/> event.
        /// </summary>
        /// <param name="e">An <see cref="T:System.EventArgs"/> that contains the event data. </param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            cmbColumnizer.Items.AddRange(LoadColumnizer());

            if (cmbColumnizer.Items.Count > 0)
            {
                cmbColumnizer.SelectedIndex = 0;
            }

            if (ModifierKeys != Keys.Shift)
            {
                if (!string.IsNullOrEmpty(Settings.Default.PnlCustomUdpSettingsInterface))
                {
                    foreach (NetworkInterfaceWrapper netInterface in cmbNetworkInterface.Items)
                    {
                        if (Equals(netInterface.ToString(), Settings.Default.PnlCustomUdpSettingsInterface))
                        {
                            cmbNetworkInterface.SelectedItem = netInterface;
                            break;
                        }
                    }
                }

                nudPort.Value             = Settings.Default.PnlCustomUdpSettingsPort;
                txtMulticastIp.Text       = Settings.Default.PnlCustomUdpSettingsMulticastAddress;
                chkMulticastGroup.Checked = Settings.Default.PnlCustomUdpSettingsJoinMulticast;
            }

            foreach (EncodingInfo encoding in Encoding.GetEncodings())
            {
                EncodingWrapper encWrapper = new EncodingWrapper(encoding);

                cmbEncoding.Items.Add(encWrapper);

                if (encoding.CodePage == (ModifierKeys != Keys.Shift ? Settings.Default.PnlCustomUdpSettingsEncoding : Encoding.Default.CodePage))
                {
                    cmbEncoding.SelectedItem = encWrapper;
                }
            }

            if (cmbEncoding.SelectedItem == null)
            {
                cmbEncoding.SelectedIndex = 0;
            }

            UpdateEditButtons();
        }
Esempio n. 18
0
        public void SetupSshWriteFormattingDecoratorTest()
        {
            decoratedCommandHandler = new Mock <ICommandHandler <WriteFileCommand <IAsymmetricKey> > >();
            formattingProvider      = new Mock <ISshFormattingProvider>();
            encoding = new EncodingWrapper();
            openSshPublicKeyDecorator = new OpenSshPublicKeyWriteFormattingDecorator <WriteFileCommand <IAsymmetricKey> >(decoratedCommandHandler.Object, formattingProvider.Object, encoding);

            key     = Mock.Of <IAsymmetricKey>(k => k.Content == new byte[] { 0x07 });
            command = new WriteFileCommand <IAsymmetricKey>
            {
                Out = key
            };

            formattingProvider.Setup(fp => fp.GetAsOpenSshPublicKey(key, "openssh-key")).Returns("openSshFormattedKey");
        }
Esempio n. 19
0
        public void SetupSshWriteFormattingDecoratorTest()
        {
            decoratedCommandHandler = new Mock <ICommandHandler <WriteFileCommand <IAsymmetricKeyPair> > >();
            formattingProvider      = new Mock <ISshFormattingProvider>();
            encoding = new EncodingWrapper();
            openSshPrivateKeyDecorator = new OpenSshPrivateKeyWriteFormattingDecorator <WriteFileCommand <IAsymmetricKeyPair> >(decoratedCommandHandler.Object, formattingProvider.Object, encoding);

            keyPair = Mock.Of <IAsymmetricKeyPair>();
            command = new WriteFileCommand <IAsymmetricKeyPair>
            {
                Out = keyPair
            };

            formattingProvider.Setup(fp => fp.GetAsOpenSshPrivateKey(keyPair, "openssh-key")).Returns("openSshFormattedKey");
        }
Esempio n. 20
0
        public void Setup()
        {
            encoding = new EncodingWrapper();
            file     = new Mock <FileWrapper>();
            file.Setup(f => f.ReadAllBytes("fromFile"))
            .Returns(encoding.GetBytes("file content"));

            commandHandler = new ReadKeyFromFileCommandHandler(file.Object);
            command        = new ReadKeyFromFileCommand
            {
                FilePath = "fromFile"
            };

            commandHandler.Execute(command);
        }
Esempio n. 21
0
        public void SetupCreateElgamalKey()
        {
            encoding   = new EncodingWrapper();
            fileOutput = new Dictionary <string, byte[]>();

            file = new Mock <FileWrapper>();
            file.Setup(f => f.WriteAllBytes(It.IsAny <string>(), It.IsAny <byte[]>()))
            .Callback <string, byte[]>((path, content) =>
            {
                fileOutput.Add(path, content);
            });

            Container container = ContainerProvider.GetContainer();

            container.Register <FileWrapper>(() => file.Object);
        }
Esempio n. 22
0
        public void Setup()
        {
            file           = new Mock <FileWrapper>();
            commandHandler = new WriteToFileCommandHandler <object>(file.Object);

            var encoding = new EncodingWrapper();

            fileContent = encoding.GetBytes("barContent");

            var command = new WriteFileCommand <object>
            {
                FilePath    = "fooDestination",
                FileContent = fileContent
            };

            commandHandler.Execute(command);
        }
        /// <summary>
        /// Raises the <see cref="E:System.Windows.Forms.UserControl.Load"/> event.
        /// </summary>
        /// <param name="e">An <see cref="T:System.EventArgs"/> that contains the event data. </param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (ModifierKeys != Keys.Shift)
            {
                if (!string.IsNullOrEmpty(Settings.Default.PnlSyslogFileSettingsFile) &&
                    File.Exists(Settings.Default.PnlSyslogFileSettingsFile))
                {
                    txtLogFile.Text = Settings.Default.PnlSyslogFileSettingsFile;
                }

                chkStartFromBeginning.Checked = Settings.Default.PnlSyslogFileSettingsStartFromBeginning;

                int timeStampCount = Settings.Default.PnlSyslogFileSettingsTimestampFormat.Split(
                    new [] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).Length;

                txtTimestampFormat.Text = timeStampCount > 1
          ? string.Format(Resources.strSyslogReceiverCountOfTimestampsDefined, timeStampCount)
          : Settings.Default.PnlSyslogFileSettingsTimestampFormat;

                txtTimestampFormat.Tag = Settings.Default.PnlSyslogFileSettingsTimestampFormat;
            }
            else
            {
                txtTimestampFormat.Tag = FrmTimestamps.DefaultDateTimeFormat;
            }

            foreach (EncodingInfo encoding in Encoding.GetEncodings())
            {
                EncodingWrapper encWrapper = new EncodingWrapper(encoding);

                cmbEncoding.Items.Add(encWrapper);

                if (encoding.CodePage == (ModifierKeys != Keys.Shift ? Settings.Default.PnlSyslogFileSettingsEncoding : Encoding.Default.CodePage))
                {
                    cmbEncoding.SelectedItem = encWrapper;
                }
            }

            if (cmbEncoding.SelectedItem == null)
            {
                cmbEncoding.SelectedIndex = 0;
            }
        }
        public void Setup()
        {
            encoding           = new EncodingWrapper();
            decoratedHandler   = new Mock <ICommandHandler <ReadKeyFromFileCommand> >();
            formattingProvider = new Mock <IPemFormattingProvider <IAsymmetricKey> >();
            decorator          = new Pkcs8PemReadFormattingDecorator <ReadKeyFromFileCommand>(decoratedHandler.Object, formattingProvider.Object, encoding);

            resultingKey = new EncryptedKey(null, CipherType.Pkcs12Encrypted);

            formattingProvider.Setup(fp => fp.GetAsDer("-----BEGIN PRIVATE fileContent"))
            .Returns(resultingKey);
            formattingProvider.Setup(fp => fp.GetAsDer("-----BEGIN PUBLIC fileContent"))
            .Returns(resultingKey);
            formattingProvider.Setup(fp => fp.GetAsDer("-----BEGIN ENCRYPTED fileContent"))
            .Returns(resultingKey);

            command = new ReadKeyFromFileCommand();
        }
Esempio n. 25
0
        public void Setup()
        {
            encoding           = new EncodingWrapper();
            decoratedHandler   = new Mock <ICommandHandler <ReadKeyFromFileCommand> >();
            formattingProvider = new Mock <ISshFormattingProvider>();
            decorator          = new SshReadFormattingDecorator <ReadKeyFromFileCommand>(decoratedHandler.Object, formattingProvider.Object, encoding);

            key     = Mock.Of <IAsymmetricKey>();
            command = new ReadKeyFromFileCommand();

            decoratedHandler.Setup(dh => dh.Execute(command))
            .Callback <ReadKeyFromFileCommand>(c => c.FileContent = encoding.GetBytes("foobar"));

            formattingProvider.Setup(fp => fp.IsSshKey("foobar"))
            .Returns(true);
            formattingProvider.Setup(fp => fp.GetAsDer("foobar"))
            .Returns(key);
        }
            public void SetupGetAsDer()
            {
                var secureRandom = new SecureRandomGenerator();
                var asymmetricKeyPairGenerator = new AsymmetricKeyPairGenerator(secureRandom);
                var rsaKeyProvider             = new RsaKeyProvider(asymmetricKeyPairGenerator);
                var dsaKeyProvider             = new DsaKeyProvider(asymmetricKeyPairGenerator);
                var ecKeyProvier = new EcKeyProvider(asymmetricKeyPairGenerator, new FieldToCurveNameMapper());
                var keyPair      = rsaKeyProvider.CreateKeyPair(1024);
                var key          = keyPair.PublicKey;

                var encoding       = new EncodingWrapper();
                var base64         = new Base64Wrapper();
                var sshKeyProvider = new SshKeyProvider(encoding, base64, rsaKeyProvider, dsaKeyProvider, ecKeyProvier, null);

                var formattingProvider = new SshFormattingProvider(sshKeyProvider, encoding, new Ssh2ContentFormatter(), null, base64);

                ssh2Key    = formattingProvider.GetAsSsh2PublicKey(key, "foo");
                keyContent = sshKeyProvider.GetRsaPublicKeyContent(key);
                openSshKey = formattingProvider.GetAsOpenSshPublicKey(key, "foo");
            }
Esempio n. 27
0
        public void SetupCreateSignatureTest()
        {
            encoding = new EncodingWrapper();
            var random = new SecureRandomGenerator();

            fileContent = random.NextBytes(10000);

            file       = new Mock <FileWrapper>();
            fileOutput = new Dictionary <string, byte[]>();
            file.Setup(f => f.WriteAllBytes(It.IsAny <string>(), It.IsAny <byte[]>()))
            .Callback <string, byte[]>((path, content) =>
            {
                fileOutput.Add(path, content);
            });

            file.Setup(f => f.ReadAllBytes("foo.file"))
            .Returns(fileContent);

            console       = new Mock <ConsoleWrapper>();
            consoleOutput = new List <string>();

            console.Setup(c => c.WriteLine(It.IsAny <string>()))
            .Callback <string>(input => consoleOutput.Add(input));

            Container container = ContainerProvider.GetContainer();

            container.Register <FileWrapper>(() => file.Object);
            container.Register <ConsoleWrapper>(() => console.Object);

            var asymmetricKeyPairGenerator = new AsymmetricKeyPairGenerator(new SecureRandomGenerator());

            rsaKeyProvider = new RsaKeyProvider(asymmetricKeyPairGenerator);
            dsaKeyProvider = new DsaKeyProvider(asymmetricKeyPairGenerator);
            ecKeyProvider  = new EcKeyProvider(asymmetricKeyPairGenerator, new FieldToCurveNameMapper());

            var asymmetricKeyProvider = new AsymmetricKeyProvider(new OidToCipherTypeMapper(), new KeyInfoWrapper(), rsaKeyProvider, dsaKeyProvider, null, null);

            pkcs8PemFormatter = new Pkcs8PemFormattingProvider(asymmetricKeyProvider);
        }
Esempio n. 28
0
        /// <summary>
        /// Raises the <see cref="E:System.Windows.Forms.UserControl.Load"/> event.
        /// </summary>
        /// <param name="e">An <see cref="T:System.EventArgs"/> that contains the event data. </param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (ModifierKeys != Keys.Shift)
            {
                if (!string.IsNullOrEmpty(Settings.Default.PnlNLogTcpSettingsInterface))
                {
                    foreach (NetworkInterfaceWrapper netInterface in cmbNetworkInterface.Items)
                    {
                        if (Equals(netInterface.ToString(), Settings.Default.PnlNLogTcpSettingsInterface))
                        {
                            cmbNetworkInterface.SelectedItem = netInterface;
                            break;
                        }
                    }
                }

                nudPort.Value = Settings.Default.PnlNLogTcpSettingsPort;
            }

            foreach (EncodingInfo encoding in Encoding.GetEncodings())
            {
                EncodingWrapper encWrapper = new EncodingWrapper(encoding);

                cmbEncoding.Items.Add(encWrapper);

                if (encoding.CodePage == (ModifierKeys != Keys.Shift ? Settings.Default.PnlSyslogUdpSettingsEncoding : Encoding.Default.CodePage))
                {
                    cmbEncoding.SelectedItem = encWrapper;
                }
            }

            if (cmbEncoding.SelectedItem == null)
            {
                cmbEncoding.SelectedIndex = 0;
            }
        }
Esempio n. 29
0
 public OpenSshPublicKeyWriteFormattingDecorator(ICommandHandler <T> decoratedCommand, ISshFormattingProvider sshFormattingProvider, EncodingWrapper encoding)
 {
     this.decoratedCommand      = decoratedCommand;
     this.sshFormattingProvider = sshFormattingProvider;
     this.encoding = encoding;
 }
 public EcSec1PemWriteFormattingDecorator(ICommandHandler <T> decoratedCommand, IPemFormattingProvider <IEcKey> formattingProvider, EncodingWrapper encoding)
 {
     this.decoratedCommand   = decoratedCommand;
     this.formattingProvider = formattingProvider;
     this.encoding           = encoding;
 }