diff --git a/PreferencePage.java.orig b/PreferencePage.java index f213b71..4db594d 100644 --- a/PreferencePage.java.orig +++ b/PreferencePage.java @@ -480,13 +480,16 @@ protected Control createContents(Composite parent){ try{ int type=0; + final int keySize; if(e.widget==keyGenerateDSA){ type=KeyPair.DSA; _type=IConstants.DSA; + keySize = 1024; } else if(e.widget==keyGenerateRSA){ type=KeyPair.RSA; _type=IConstants.RSA; + keySize = 2048; } else{ return; @@ -497,7 +500,7 @@ protected Control createContents(Composite parent){ final JSchException[] _e=new JSchException[1]; BusyIndicator.showWhile(getShell().getDisplay(), () -> { try { - _kpair[0] = KeyPair.genKeyPair(getJSch(), __type); + _kpair[0] = KeyPair.genKeyPair(getJSch(), __type, keySize); } catch (JSchException e1) { _e[0] = e1; } @@ -508,7 +511,7 @@ protected Control createContents(Composite parent){ kpair=_kpair[0]; ByteArrayOutputStream out=new ByteArrayOutputStream(); - kpairComment=_type+"-1024"; //$NON-NLS-1$ + kpairComment=_type+"-"+keySize; //$NON-NLS-1$ kpair.writePublicKey(out, kpairComment); out.close(); publicKeyText.setText(out.toString());