This commit is contained in:
FongMi 2023-08-08 16:25:37 +08:00
parent c6c29501ab
commit 1cfca8dd83
3 changed files with 1 additions and 5 deletions

View File

@ -8,9 +8,7 @@ import java.net.Socket;
import java.net.UnknownHostException; import java.net.UnknownHostException;
import java.security.KeyManagementException; import java.security.KeyManagementException;
import java.security.Provider; import java.security.Provider;
import java.security.Security;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext; import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocket; import javax.net.ssl.SSLSocket;
import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.SSLSocketFactory;
@ -31,14 +29,12 @@ public class SSLCompat extends SSLSocketFactory {
} }
public SSLCompat(SSLSocketFactory factory) { public SSLCompat(SSLSocketFactory factory) {
HttpsURLConnection.setDefaultSSLSocketFactory(factory);
socketFactory = factory; socketFactory = factory;
} }
public static SSLCompat get() { public static SSLCompat get() {
try { try {
Provider provider = Conscrypt.newProvider(); Provider provider = Conscrypt.newProvider();
Security.insertProviderAt(provider, 1);
SSLContext context = SSLContext.getInstance("TLS", provider); SSLContext context = SSLContext.getInstance("TLS", provider);
context.init(null, new TrustManager[]{TM}, null); context.init(null, new TrustManager[]{TM}, null);
return new SSLCompat(context.getSocketFactory()); return new SSLCompat(context.getSocketFactory());

Binary file not shown.

View File

@ -1 +1 @@
699818645320fadc0e36a763e9309839 686a04bc724685d9f7c4370915bbe40d