Change KeyChain tests to use PEM format in keystore to match CertInstaller
Change-Id: I2900526376dafca2dabc9beec300e80add2a14a3
diff --git a/tests/src/com/android/keychain/tests/KeyChainServiceTest.java b/tests/src/com/android/keychain/tests/KeyChainServiceTest.java
index 9da9834..cb4ba16 100644
--- a/tests/src/com/android/keychain/tests/KeyChainServiceTest.java
+++ b/tests/src/com/android/keychain/tests/KeyChainServiceTest.java
@@ -177,14 +177,22 @@
Certificate intermediate2 = pke2.getCertificateChain()[1];
Certificate root2 = TestKeyStore.getServer().getRootCertificate("RSA");
- assertTrue(mSupport.keystorePut(alias1Pkey, pke1.getPrivateKey().getEncoded()));
- assertTrue(mSupport.keystorePut(alias1Cert, pke1.getCertificate().getEncoded()));
- assertTrue(mSupport.keystorePut(alias1ICert, intermediate1.getEncoded()));
- assertTrue(mSupport.keystorePut(alias1RCert, root1.getEncoded()));
- assertTrue(mSupport.keystorePut(alias2Pkey, pke2.getPrivateKey().getEncoded()));
- assertTrue(mSupport.keystorePut(alias2Cert, pke2.getCertificate().getEncoded()));
- assertTrue(mSupport.keystorePut(alias2ICert, intermediate2.getEncoded()));
- assertTrue(mSupport.keystorePut(alias2RCert, root2.getEncoded()));
+ assertTrue(mSupport.keystorePut(alias1Pkey,
+ Credentials.convertToPem(pke1.getPrivateKey())));
+ assertTrue(mSupport.keystorePut(alias1Cert,
+ Credentials.convertToPem(pke1.getCertificate())));
+ assertTrue(mSupport.keystorePut(alias1ICert,
+ Credentials.convertToPem(intermediate1)));
+ assertTrue(mSupport.keystorePut(alias1RCert,
+ Credentials.convertToPem(root1)));
+ assertTrue(mSupport.keystorePut(alias2Pkey,
+ Credentials.convertToPem(pke2.getPrivateKey())));
+ assertTrue(mSupport.keystorePut(alias2Cert,
+ Credentials.convertToPem(pke2.getCertificate())));
+ assertTrue(mSupport.keystorePut(alias2ICert,
+ Credentials.convertToPem(intermediate2)));
+ assertTrue(mSupport.keystorePut(alias2RCert,
+ Credentials.convertToPem(root2)));
assertEquals(KeyStore.State.UNLOCKED, keyStore.state());
AccountManager accountManager = AccountManager.get(KeyChainServiceTest.this);
@@ -239,12 +247,12 @@
Log.d(TAG, "test_KeyChainService positive testing");
byte[] privateKey = mService.getPrivateKey(alias1, authToken);
assertNotNull(privateKey);
- assertEquals(Arrays.toString(pke1.getPrivateKey().getEncoded()),
+ assertEquals(Arrays.toString(Credentials.convertToPem(pke1.getPrivateKey())),
Arrays.toString(privateKey));
byte[] certificate = mService.getCertificate(alias1, authToken);
assertNotNull(certificate);
- assertEquals(Arrays.toString(pke1.getCertificate().getEncoded()),
+ assertEquals(Arrays.toString(Credentials.convertToPem(pke1.getCertificate())),
Arrays.toString(certificate));
Log.d(TAG, "test_KeyChainService negative testing");
diff --git a/tests/src/com/android/keychain/tests/KeyChainTestActivity.java b/tests/src/com/android/keychain/tests/KeyChainTestActivity.java
index a3b87be..60555f1 100644
--- a/tests/src/com/android/keychain/tests/KeyChainTestActivity.java
+++ b/tests/src/com/android/keychain/tests/KeyChainTestActivity.java
@@ -140,7 +140,7 @@
X509Certificate ca = TestKeyStore.getServer().getRootCertificate("RSA");
Intent intent = new Intent("android.credentials.INSTALL");
intent.putExtra("name", TAG); // "name" = CredentialHelper.CERT_NAME_KEY
- intent.putExtra(Credentials.CERTIFICATE, ca.getEncoded());
+ intent.putExtra(Credentials.CERTIFICATE, Credentials.convertToPem(ca));
startActivityForResult(intent, REQUEST_CA_INSTALL);
} catch (Exception e) {
throw new AssertionError(e);