Merge "Keystore 2.0: No longer install the legacy provider." am: e72a7b4f1b
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1645706 Change-Id: I41d0972b8ef08cb4d305728940c4ea06d918de08
This commit is contained in:
@@ -145,23 +145,15 @@ public class AndroidKeyStoreProvider extends Provider {
|
|||||||
sInstalled = true;
|
sInstalled = true;
|
||||||
|
|
||||||
Security.addProvider(new AndroidKeyStoreProvider());
|
Security.addProvider(new AndroidKeyStoreProvider());
|
||||||
Security.addProvider(
|
|
||||||
new android.security.keystore.AndroidKeyStoreProvider(
|
|
||||||
"AndroidKeyStoreLegacy"));
|
|
||||||
Provider workaroundProvider = new AndroidKeyStoreBCWorkaroundProvider();
|
Provider workaroundProvider = new AndroidKeyStoreBCWorkaroundProvider();
|
||||||
Provider legacyWorkaroundProvider =
|
|
||||||
new android.security.keystore.AndroidKeyStoreBCWorkaroundProvider(
|
|
||||||
"AndroidKeyStoreBCWorkaroundLegacy");
|
|
||||||
if (bcProviderIndex != -1) {
|
if (bcProviderIndex != -1) {
|
||||||
// Bouncy Castle provider found -- install the workaround provider above it.
|
// Bouncy Castle provider found -- install the workaround provider above it.
|
||||||
// insertProviderAt uses 1-based positions.
|
// insertProviderAt uses 1-based positions.
|
||||||
Security.insertProviderAt(legacyWorkaroundProvider, bcProviderIndex + 1);
|
|
||||||
Security.insertProviderAt(workaroundProvider, bcProviderIndex + 1);
|
Security.insertProviderAt(workaroundProvider, bcProviderIndex + 1);
|
||||||
} else {
|
} else {
|
||||||
// Bouncy Castle provider not found -- install the workaround provider at lowest
|
// Bouncy Castle provider not found -- install the workaround provider at lowest
|
||||||
// priority.
|
// priority.
|
||||||
Security.addProvider(workaroundProvider);
|
Security.addProvider(workaroundProvider);
|
||||||
Security.addProvider(legacyWorkaroundProvider);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user