summaryrefslogtreecommitdiff
path: root/bcpkix/src/main/java/org/bouncycastle/openssl/test/WriterTest.java
diff options
context:
space:
mode:
authorSergio Giro <sgiro@google.com>2016-02-02 15:16:50 +0000
committerSergio Giro <sgiro@google.com>2016-02-02 15:16:50 +0000
commitbdb7b3d37025690a0434040b4e0d0623d9fa74af (patch)
tree999e02ffd121091903c893bfa01244d9c8d27456 /bcpkix/src/main/java/org/bouncycastle/openssl/test/WriterTest.java
parent6d876f3f0ae553704a1dcf7e89003fcf14717037 (diff)
downloadbouncycastle-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.java17
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(