private void OnOK(object sender, EventArgs args) { this.DialogResult = DialogResult.None; try { SSH2UserAuthKey key = SSH2UserAuthKey.FromSECSHStyleFile(_tKeyFile.Text, _tCurrentPassphrase.Text); if (_tNewPassphrase.Text != _tNewPassphraseAgain.Text) { GUtil.Warning(this, GApp.Strings.GetString("Message.ChangePassphrase.PassphraseMismatch")); } else { if (_tNewPassphrase.Text.Length > 0 || GUtil.AskUserYesNo(this, GApp.Strings.GetString("Message.ChangePassphrase.AskEmptyPassphrase")) == DialogResult.Yes) { FileStream s = new FileStream(_tKeyFile.Text, FileMode.Create); key.WritePrivatePartInSECSHStyleFile(s, "", _tNewPassphrase.Text); s.Close(); GUtil.Warning(this, GApp.Strings.GetString("Message.ChangePassphrase.NotifyChanged"), MessageBoxIcon.Information); this.DialogResult = DialogResult.OK; this.Close(); } } } catch (Exception ex) { GUtil.Warning(this, ex.Message); } }
public SSH2UserAuthKey[] GetAvailableSSH2UserAuthKeys() { if(_keys==null) { SSH2UserAuthKey k = SSH2UserAuthKey.FromSECSHStyleFile(@"C:\P4\Tools\keys\aaa", "aaa"); _keys = new SSH2UserAuthKey[] { k }; } return _keys; }
private void OnOK(object sender, EventArgs args) { this.DialogResult = DialogResult.None; try { SSH2UserAuthKey key = SSH2UserAuthKey.FromSECSHStyleFile(_key.FileName, _passphraseBox.Text); Debug.Assert(key != null); //例外でなければ成功 _key.SetStatus(PrivateKeyStatus.OK, key); this.DialogResult = DialogResult.OK; } catch (Exception ex) { GUtil.Warning(this, ex.Message); } }
public SSH2UserAuthKey[] GetAvailableSSH2UserAuthKeys() { if (_ssh2Keys == null) { try { SSH2UserAuthKey k = SSH2UserAuthKey.FromSECSHStyleFile(@"C:\P4\Tools\keys\aaa", "aaa"); _ssh2Keys = new SSH2UserAuthKey[] { k }; } catch (Exception e) { Debug.WriteLine(e.Message); _ssh2Keys = new SSH2UserAuthKey[0]; } } return(_ssh2Keys); }
//Tutorial: Generating a new DSA key for user authentication private static void GenerateDSAKey() { //DSA KEY GENERATION TEST byte[] testdata = Encoding.ASCII.GetBytes("CHRISTIAN VIERI"); DSAKeyPair kp = DSAKeyPair.GenerateNew(2048, new Random()); //sign and verify test byte[] sig = kp.Sign(testdata); kp.Verify(sig, testdata); //export / import test SSH2UserAuthKey key = new SSH2UserAuthKey(kp); key.WritePublicPartInOpenSSHStyle(new FileStream("newdsakey.pub", FileMode.Create)); key.WritePrivatePartInSECSHStyleFile(new FileStream("newrsakey.bin", FileMode.Create), "comment", "passphrase"); //read test SSH2UserAuthKey newpk = SSH2UserAuthKey.FromSECSHStyleFile("newrsakey.bin", "passphrase"); }