aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKenny Root <kenny@the-b.org>2014-10-18 19:31:52 -0700
committerKenny Root <kenny@the-b.org>2014-10-18 19:32:19 -0700
commit4d3675bae45b8b0a8dc0baacbf7837e7650d4252 (patch)
tree75f27d5ca95708fa89c5677359423e78404df4ec /src
parentbbc1e5a8d932629d8bbce1b1610901a187957fb9 (diff)
downloadconnectbot-4d3675bae45b8b0a8dc0baacbf7837e7650d4252.tar.gz
connectbot-4d3675bae45b8b0a8dc0baacbf7837e7650d4252.tar.bz2
connectbot-4d3675bae45b8b0a8dc0baacbf7837e7650d4252.zip
Disable EC generation when no support
Change-Id: I1d03afa0a37cfa2779e1264aaf16052c6539640f
Diffstat (limited to 'src')
-rw-r--r--src/org/connectbot/GeneratePubkeyActivity.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/org/connectbot/GeneratePubkeyActivity.java b/src/org/connectbot/GeneratePubkeyActivity.java
index 3a438c5..1b8995f 100644
--- a/src/org/connectbot/GeneratePubkeyActivity.java
+++ b/src/org/connectbot/GeneratePubkeyActivity.java
@@ -22,6 +22,7 @@ import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;
+import java.security.Security;
import org.connectbot.bean.PubkeyBean;
import org.connectbot.util.EntropyDialog;
@@ -44,6 +45,7 @@ import android.view.View.OnFocusChangeListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
+import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.SeekBar;
@@ -113,6 +115,11 @@ public class GeneratePubkeyActivity extends Activity implements OnEntropyGathere
password1.addTextChangedListener(textChecker);
password2.addTextChangedListener(textChecker);
+ // TODO add BC to provide EC for devices that don't have it.
+ if (Security.getProviders("KeyPairGenerator.EC") == null) {
+ ((RadioButton) findViewById(R.id.ec)).setEnabled(false);
+ }
+
keyTypeGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {