summaryrefslogtreecommitdiff
path: root/bcprov/src/main/java/org/bouncycastle
diff options
context:
space:
mode:
authorAdam Vartanian <flooey@google.com>2017-10-12 11:38:47 +0100
committerAdam Vartanian <flooey@google.com>2017-10-12 11:42:54 +0100
commit4ea357343d40fb7d9e9c3f5f01ae088319dd6924 (patch)
treea12b923573e413ecaa5f045161e90a5627f720b2 /bcprov/src/main/java/org/bouncycastle
parenta7f9095ead5e2af9612c8cae35f6e11a2b8e1d77 (diff)
downloadbouncycastle-4ea357343d40fb7d9e9c3f5f01ae088319dd6924.tar.gz
Change BKS KeyStore to use default provider for crypto.
The default implementation of the BKS KeyStore always requests the Bouncy Castle implementation of JCA algorithms, which will fail when those algorithms are deprecated. Have it use the default provider instead, which will result in it using Conscrypt versions instead when available. Bug: 67626877 Test: cts -m CtsLibcoreTestCases Change-Id: I0e8bef840581169dec210fa804554ac1d46fa65e
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle')
-rw-r--r--bcprov/src/main/java/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/bcprov/src/main/java/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.java b/bcprov/src/main/java/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.java
index 06406698..85365b7d 100644
--- a/bcprov/src/main/java/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.java
+++ b/bcprov/src/main/java/org/bouncycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi.java
@@ -48,7 +48,9 @@ import org.bouncycastle.crypto.io.DigestOutputStream;
import org.bouncycastle.crypto.io.MacInputStream;
import org.bouncycastle.crypto.io.MacOutputStream;
import org.bouncycastle.crypto.macs.HMac;
-import org.bouncycastle.jcajce.util.BCJcaJceHelper;
+// Android-changed: Use default provider for JCA algorithms instead of BC
+// Was: import org.bouncycastle.jcajce.util.BCJcaJceHelper;
+import org.bouncycastle.jcajce.util.DefaultJcaJceHelper;
import org.bouncycastle.jcajce.util.JcaJceHelper;
import org.bouncycastle.jce.interfaces.BCKeyStore;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
@@ -92,7 +94,9 @@ public class BcKeyStoreSpi
protected int version;
- private final JcaJceHelper helper = new BCJcaJceHelper();
+ // Android-changed: Use default provider for JCA algorithms instead of BC
+ // Was: private final JcaJceHelper helper = new BCJcaJceHelper();
+ private final JcaJceHelper helper = new DefaultJcaJceHelper();
public BcKeyStoreSpi(int version)
{