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