diff --git a/ReactAndroid/src/main/java/com/facebook/react/modules/network/OkHttpClientProvider.java b/ReactAndroid/src/main/java/com/facebook/react/modules/network/OkHttpClientProvider.java index ceeaf874a2a8e7..34aefeabbb1276 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/modules/network/OkHttpClientProvider.java +++ b/ReactAndroid/src/main/java/com/facebook/react/modules/network/OkHttpClientProvider.java @@ -13,6 +13,8 @@ import com.facebook.common.logging.FLog; import java.io.File; +import java.security.Provider; +import java.security.Security; import java.util.ArrayList; import java.util.List; import java.util.concurrent.TimeUnit; @@ -69,7 +71,14 @@ public static OkHttpClient.Builder createClientBuilder() { .writeTimeout(0, TimeUnit.MILLISECONDS) .cookieJar(new ReactCookieJarContainer()); - return enableTls12OnPreLollipop(client); + try { + Class ConscryptProvider = Class.forName("org.conscrypt.OpenSSLProvider"); + Security.insertProviderAt( + (Provider) ConscryptProvider.newInstance(), 1); + return client; + } catch (Exception e) { + return enableTls12OnPreLollipop(client); + } } public static OkHttpClient.Builder createClientBuilder(Context context) {