Provide latest version of Bouncy Castle

This commit is contained in:
M66B
2021-09-12 15:43:40 +02:00
parent decf4dc9d8
commit 8fe0047998
2 changed files with 51 additions and 21 deletions

View File

@@ -42,10 +42,6 @@ import androidx.annotation.Nullable;
import androidx.preference.PreferenceManager;
import androidx.work.WorkManager;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
import java.security.Provider;
import java.security.Security;
import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
@@ -55,23 +51,6 @@ public class ApplicationEx extends Application
implements SharedPreferences.OnSharedPreferenceChangeListener {
private Thread.UncaughtExceptionHandler prev = null;
static {
if (BuildConfig.DEBUG)
try {
Provider[] providers = Security.getProviders();
for (int p = 0; p < providers.length; p++)
if (BouncyCastleProvider.PROVIDER_NAME.equals(providers[p].getName())) {
Security.removeProvider(BouncyCastleProvider.PROVIDER_NAME);
Provider bc = new BouncyCastleProvider();
Security.insertProviderAt(bc, p + 1);
Log.i("Replacing provider " + providers[p] + " at " + p + " by " + bc);
break;
}
} catch (Throwable ex) {
Log.e(ex);
}
}
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(getLocalizedContext(base));
@@ -210,6 +189,7 @@ public class ApplicationEx extends Application
if (Helper.hasWebView(this))
CookieManager.getInstance().setAcceptCookie(false);
EncryptionHelper.init(this);
MessageHelper.setSystemProperties(this);
ContactInfo.init(this);