diff options
author | Arne Schwabe <arne@rfc2549.org> | 2013-07-12 17:39:33 +0200 |
---|---|---|
committer | Arne Schwabe <arne@rfc2549.org> | 2013-07-12 17:39:33 +0200 |
commit | 7a6a6c894d5318b66efbe7289d12c9d33278c750 (patch) | |
tree | 00ec62d0aff20dcbdf3d0cb14b6e081cbdfc9ab6 | |
parent | e1359d383c16daf5440210b07d686aac5f0a2678 (diff) |
Do not show certificate information on pkcs12 and key dialogs (closes issue #180)
--HG--
extra : rebase_source : cf8d0c01621f7e22033a8a3962c4bc47983753fb
-rw-r--r-- | res/layout/basic_settings.xml | 2 | ||||
-rw-r--r-- | res/values/attrs.xml | 1 | ||||
-rw-r--r-- | src/de/blinkt/openvpn/FileSelectLayout.java | 11 | ||||
-rw-r--r-- | src/de/blinkt/openvpn/VPNPreferences.java | 4 | ||||
-rw-r--r-- | src/de/blinkt/openvpn/VpnProfile.java | 6 |
5 files changed, 14 insertions, 10 deletions
diff --git a/res/layout/basic_settings.xml b/res/layout/basic_settings.xml index 76535ce6..3b1c48c2 100644 --- a/res/layout/basic_settings.xml +++ b/res/layout/basic_settings.xml @@ -131,6 +131,7 @@ android:id="@+id/keyselect" android:layout_width="match_parent" android:layout_height="wrap_content" + blinkt:certificate="false" blinkt:title="@string/client_key_title" /> <LinearLayout @@ -168,6 +169,7 @@ android:id="@+id/pkcs12select" android:layout_width="match_parent" android:layout_height="wrap_content" + blinkt:certificate="false" blinkt:title="@string/client_pkcs12_title" /> <TextView diff --git a/res/values/attrs.xml b/res/values/attrs.xml index cb503b86..ef3681b1 100644 --- a/res/values/attrs.xml +++ b/res/values/attrs.xml @@ -3,6 +3,7 @@ <resources> <declare-styleable name="FileSelectLayout"> <attr name="title" format="string|reference" /> + <attr name="certificate" format="boolean" /> <!-- <attr name="taskid" format="integer" /> --> </declare-styleable> </resources>
\ No newline at end of file diff --git a/src/de/blinkt/openvpn/FileSelectLayout.java b/src/de/blinkt/openvpn/FileSelectLayout.java index f5a01e10..ce2f5b20 100644 --- a/src/de/blinkt/openvpn/FileSelectLayout.java +++ b/src/de/blinkt/openvpn/FileSelectLayout.java @@ -15,7 +15,8 @@ import android.widget.TextView; public class FileSelectLayout extends LinearLayout implements OnClickListener { - private TextView mDataView; + private final boolean mIsCertificate; + private TextView mDataView; private String mData; private Fragment mFragment; private int mTaskId; @@ -25,13 +26,14 @@ public class FileSelectLayout extends LinearLayout implements OnClickListener { private boolean mShowClear; private TextView mDataDetails; - public FileSelectLayout( Context context,AttributeSet attrset) { + public FileSelectLayout( Context context, AttributeSet attrset) { super(context,attrset); inflate(getContext(), R.layout.file_select, this); - TypedArray ta = context.obtainStyledAttributes(attrset,R.styleable.FileSelectLayout); + TypedArray ta = context.obtainStyledAttributes(attrset, R.styleable.FileSelectLayout); mTitle = ta.getString(R.styleable.FileSelectLayout_title); + mIsCertificate = ta.getBoolean(R.styleable.FileSelectLayout_certificate,true); TextView tview = (TextView) findViewById(R.id.file_title); tview.setText(mTitle); @@ -76,7 +78,8 @@ public class FileSelectLayout extends LinearLayout implements OnClickListener { mDataView.setText(R.string.inline_file_data); else mDataView.setText(data); - mDataDetails.setText(X509Utils.getCertificateFriendlyName(c,data)); + if(mIsCertificate) + mDataDetails.setText(X509Utils.getCertificateFriendlyName(c,data)); } } diff --git a/src/de/blinkt/openvpn/VPNPreferences.java b/src/de/blinkt/openvpn/VPNPreferences.java index 3f24728a..700734f1 100644 --- a/src/de/blinkt/openvpn/VPNPreferences.java +++ b/src/de/blinkt/openvpn/VPNPreferences.java @@ -20,12 +20,9 @@ public class VPNPreferences extends PreferenceActivity { public VPNPreferences() { super(); - } - - @Override protected void onStop() { super.onStop(); @@ -81,6 +78,7 @@ public class VPNPreferences extends PreferenceActivity { } + @Override public void onBuildHeaders(List<Header> target) { loadHeadersFromResource(R.xml.vpn_headers, target); diff --git a/src/de/blinkt/openvpn/VpnProfile.java b/src/de/blinkt/openvpn/VpnProfile.java index 8f8f3c24..53d33b27 100644 --- a/src/de/blinkt/openvpn/VpnProfile.java +++ b/src/de/blinkt/openvpn/VpnProfile.java @@ -247,10 +247,10 @@ public class VpnProfile implements Serializable { String[] ks = getKeyStoreCertificates(context); cfg += "### From Keystore ####\n"; if (ks != null) { - cfg += "<ca>\n" + ks[0] + "</ca>\n"; + cfg += "<ca>\n" + ks[0] + "\n</ca>\n"; if (ks[1] != null) - cfg += "<extra-certs>\n" + ks[1] + "<extra-certs>\n"; - cfg += "<cert>\n" + ks[2] + "</cert>\n"; + cfg += "<extra-certs>\n" + ks[1] + "\n<extra-certs>\n"; + cfg += "<cert>\n" + ks[2] + "\n</cert>\n"; cfg += "management-external-key\n"; } else { cfg += context.getString(R.string.keychain_access) + "\n"; |