Add Conscrypt

pull/585/head
FongMi 10 months ago
parent f5b1abaffd
commit c6e308ec9f
  1. 1
      catvod/build.gradle
  2. 8
      catvod/src/main/java/com/github/catvod/net/OkHttp.java

@ -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'

@ -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());

Loading…
Cancel
Save