diff options
author | Sergio Giro <sgiro@google.com> | 2016-02-02 15:16:50 +0000 |
---|---|---|
committer | Sergio Giro <sgiro@google.com> | 2016-02-02 15:16:50 +0000 |
commit | bdb7b3d37025690a0434040b4e0d0623d9fa74af (patch) | |
tree | 999e02ffd121091903c893bfa01244d9c8d27456 /bcpkix/src/main/java/org/bouncycastle/openssl/test/WriterTest.java | |
parent | 6d876f3f0ae553704a1dcf7e89003fcf14717037 (diff) | |
download | bouncycastle-bdb7b3d37025690a0434040b4e0d0623d9fa74af.tar.gz |
bouncycastle: Android tree with upstream code for version 1.54
Change-Id: I3958e32dd005cfb37985a6f13e2464a872290658
Diffstat (limited to 'bcpkix/src/main/java/org/bouncycastle/openssl/test/WriterTest.java')
-rw-r--r-- | bcpkix/src/main/java/org/bouncycastle/openssl/test/WriterTest.java | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/bcpkix/src/main/java/org/bouncycastle/openssl/test/WriterTest.java b/bcpkix/src/main/java/org/bouncycastle/openssl/test/WriterTest.java index e41efd6f..783bce5a 100644 --- a/bcpkix/src/main/java/org/bouncycastle/openssl/test/WriterTest.java +++ b/bcpkix/src/main/java/org/bouncycastle/openssl/test/WriterTest.java @@ -21,10 +21,11 @@ import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.openssl.PEMEncryptedKeyPair; import org.bouncycastle.openssl.PEMKeyPair; import org.bouncycastle.openssl.PEMParser; -import org.bouncycastle.openssl.PEMWriter; import org.bouncycastle.openssl.PasswordFinder; +import org.bouncycastle.openssl.bc.BcPEMDecryptorProvider; import org.bouncycastle.openssl.jcajce.JcaMiscPEMGenerator; import org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter; +import org.bouncycastle.openssl.jcajce.JcaPEMWriter; import org.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder; import org.bouncycastle.openssl.jcajce.JcePEMEncryptorBuilder; import org.bouncycastle.util.encoders.Base64; @@ -133,7 +134,7 @@ public class WriterTest doWriteReadTests(privKey, "BC", algorithms); // override test - PEMWriter pWrt = new PEMWriter(new OutputStreamWriter(new ByteArrayOutputStream())); + JcaPEMWriter pWrt = new JcaPEMWriter(new OutputStreamWriter(new ByteArrayOutputStream())); Object o = new PemObject("FRED", new byte[100]); pWrt.writeObject(o); @@ -159,7 +160,7 @@ public class WriterTest throws IOException { StringWriter sw = new StringWriter(); - PEMWriter pw = new PEMWriter(sw); + JcaPEMWriter pw = new JcaPEMWriter(sw); pw.writeObject(akp); pw.close(); @@ -191,7 +192,7 @@ public class WriterTest throws IOException { StringWriter sw = new StringWriter(); - PEMWriter pw = new PEMWriter(sw); + JcaPEMWriter pw = new JcaPEMWriter(sw); pw.writeObject(new JcaMiscPEMGenerator(akp, new JcePEMEncryptorBuilder(algorithm).setSecureRandom(random).build(testPassword))); pw.close(); @@ -236,6 +237,14 @@ public class WriterTest { fail("Failed to read back test key encoded with: " + algorithm); } + + kp = new JcaPEMKeyConverter().setProvider("BC").getKeyPair(((PEMEncryptedKeyPair)o).decryptKeyPair(new BcPEMDecryptorProvider(testPassword))); + privKey = kp.getPrivate(); + + if (!akp.equals(privKey)) + { + fail("BC failed to read back test key encoded with: " + algorithm); + } } public static void main( |