summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBrian Carlstrom <bdc@google.com>2011-05-18 09:09:07 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-05-18 09:09:07 -0700
commit6b80d82a43499fcf8939c23e87a57297dfad9205 (patch)
tree9ae6a7bbb579ec6998864d8e4dd6f838fb17a34c /src
parentead4057af45c80af262613d93abd85c49ef98db2 (diff)
parentf3ece3c05b05b6780d9bee0dd90de0df891207e0 (diff)
downloadandroid_packages_apps_CertInstaller-6b80d82a43499fcf8939c23e87a57297dfad9205.tar.gz
android_packages_apps_CertInstaller-6b80d82a43499fcf8939c23e87a57297dfad9205.tar.bz2
android_packages_apps_CertInstaller-6b80d82a43499fcf8939c23e87a57297dfad9205.zip
Merge "Add support for .cer and .pfx for certificates and PKCS#12 files"
Diffstat (limited to 'src')
-rw-r--r--src/com/android/certinstaller/CertFile.java19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/com/android/certinstaller/CertFile.java b/src/com/android/certinstaller/CertFile.java
index 8306ad1..6974030 100644
--- a/src/com/android/certinstaller/CertFile.java
+++ b/src/com/android/certinstaller/CertFile.java
@@ -42,8 +42,12 @@ public class CertFile extends PreferenceActivity implements FileFilter {
private static final String TAG = "CertFile";
- private static final String CERT_EXT = ".crt";
- private static final String PKCS12_EXT = ".p12";
+ // historically used by Android
+ private static final String EXTENSION_CRT = ".crt";
+ private static final String EXTENSION_P12 = ".p12";
+ // commonly used on Windows
+ private static final String EXTENSION_CER = ".cer";
+ private static final String EXTENSION_PFX = ".pfx";
private static final String CERT_FILE_KEY = "cf";
private static final int MAX_FILE_SIZE = 1000000;
@@ -158,7 +162,10 @@ public class CertFile extends PreferenceActivity implements FileFilter {
}
protected boolean isFileAcceptable(String path) {
- return (path.endsWith(PKCS12_EXT) || path.endsWith(CERT_EXT));
+ return (path.endsWith(EXTENSION_CRT) ||
+ path.endsWith(EXTENSION_P12) ||
+ path.endsWith(EXTENSION_CER) ||
+ path.endsWith(EXTENSION_PFX));
}
protected boolean isSdCardPresent() {
@@ -169,10 +176,12 @@ public class CertFile extends PreferenceActivity implements FileFilter {
private void install(String fileName, byte[] value) {
Intent intent = new Intent(this, CertInstaller.class);
intent.putExtra(CredentialHelper.CERT_NAME_KEY, fileName);
- if (fileName.endsWith(PKCS12_EXT)) {
+ if (fileName.endsWith(EXTENSION_PFX) || fileName.endsWith(EXTENSION_P12)) {
intent.putExtra(Credentials.PKCS12, value);
- } else {
+ } else if (fileName.endsWith(EXTENSION_CER) || fileName.endsWith(EXTENSION_CRT)) {
intent.putExtra(Credentials.CERTIFICATE, value);
+ } else {
+ throw new AssertionError(fileName);
}
startActivityForResult(intent, REQUEST_INSTALL_CODE);
}