diff options
author | Brian Carlstrom <bdc@google.com> | 2011-05-18 09:09:07 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-05-18 09:09:07 -0700 |
commit | 6b80d82a43499fcf8939c23e87a57297dfad9205 (patch) | |
tree | 9ae6a7bbb579ec6998864d8e4dd6f838fb17a34c /src | |
parent | ead4057af45c80af262613d93abd85c49ef98db2 (diff) | |
parent | f3ece3c05b05b6780d9bee0dd90de0df891207e0 (diff) | |
download | android_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.java | 19 |
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); } |