package game.util;
import okhttp3.*;
import okhttp3.internal.tls.OkHostnameVerifier;
import java.io.*;
import java.security.*;
import java.security.cert.*;
import javax.net.ssl.*;
import android.content.Context;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import java.util.Objects;
import android.net.ConnectivityManager;
import android.net.ProxyInfo;
import android.os.Build;
import java.net.Proxy;
import com.Smliegame.jyxx.main;
import java.util.*;
public class OkHttpSimpleCertificateValidation {
private static volatile OkHttpSimpleCertificateValidation instance;
private final OkHttpClient.Builder httpBuilder;
private final OkHttpClient.Builder httpsBuilder;
private static boolean httpsSult = true;
private OkHttpClient httpClient;
private OkHttpClient httpsClient;
// 双向验证必需参数
private final KeyStore clientKeyStore;
// 客户端证书密码
private final String clientCertPassword;
// 服务器CA证书(用于验证服务器证书,可替换为系统CA)
private final KeyStore serverTrustStore;
/**
* 纯双向验证构造函数(客户端+服务器相互验证)
* @param context 上下文
* @param clientCertPath 客户端证书路径(PKCS12格式)
* @param certPassword 客户端证书密码
* @param serverCaPath 服务器CA证书路径(PEM格式,可选,默认使用系统CA)
*/
public OkHttpSimpleCertificateValidation(Context context,
String clientCertPath,
String certPassword,
String serverCaPath) throws Exception{ |