Пример #1
0
        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);
            }
        }
Пример #2
0
 public SSH2UserAuthKey[] GetAvailableSSH2UserAuthKeys() {
     if(_keys==null) {
         SSH2UserAuthKey k = SSH2UserAuthKey.FromSECSHStyleFile(@"C:\P4\Tools\keys\aaa", "aaa");
         _keys = new SSH2UserAuthKey[] { k };
     }
     return _keys;
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 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);
 }
Пример #5
0
        //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");
        }