diff --git a/catvod/build.gradle b/catvod/build.gradle index b791ebc75..524dbb819 100644 --- a/catvod/build.gradle +++ b/catvod/build.gradle @@ -27,6 +27,7 @@ dependencies { api 'com.squareup.okhttp3:okhttp:' + okhttpVersion api 'com.squareup.okhttp3:okhttp-dnsoverhttps:' + okhttpVersion api 'com.squareup.okhttp3:logging-interceptor:' + okhttpVersion + api 'org.conscrypt:conscrypt-android:2.5.3' api('com.google.guava:guava:33.0.0-android') { exclude group: 'com.google.code.findbugs', module: 'jsr305' exclude group: 'org.checkerframework', module: 'checker-compat-qual' diff --git a/catvod/src/main/java/com/github/catvod/net/OkHttp.java b/catvod/src/main/java/com/github/catvod/net/OkHttp.java index 07c9a61e6..a80228e0f 100644 --- a/catvod/src/main/java/com/github/catvod/net/OkHttp.java +++ b/catvod/src/main/java/com/github/catvod/net/OkHttp.java @@ -10,8 +10,11 @@ import com.github.catvod.net.interceptor.RequestInterceptor; import com.github.catvod.net.interceptor.ResponseInterceptor; import com.github.catvod.utils.Path; +import org.conscrypt.Conscrypt; + import java.net.ProxySelector; import java.security.SecureRandom; +import java.security.Security; import java.security.cert.X509Certificate; import java.util.Map; import java.util.Objects; @@ -158,6 +161,11 @@ public class OkHttp { } private static SSLContext getSSLContext() { + try { + Security.insertProviderAt(Conscrypt.newProvider(), 1); + } catch (Throwable e) { + e.printStackTrace(); + } try { SSLContext context = SSLContext.getInstance("TLS"); context.init(null, new TrustManager[]{trustAllCertificates()}, new SecureRandom());