小编JCo*_*s13的帖子

Java10 中 sslSocketFactory 的替代方案

我正在使用 OkHttp,我需要忽略应用程序调试的 SSL 错误。这曾经在 Java 8 中工作。

final TrustManager[] trustAllCerts = new TrustManager[] {
            new X509TrustManager() {
                @Override
                public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException {
                }

                @Override
                public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException {
                }

                @Override
                public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                    return new java.security.cert.X509Certificate[]{};
                }
            }
    };

    SSLContext sslContext = null;
    try {
        sslContext = SSLContext.getInstance("SSL");
        sslContext.init(null, trustAllCerts, new java.security.SecureRandom());
    } catch (Exception s) {
        s.printStackTrace();
    }
    final SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();

    //
    //.sslSocketFactory(sslSocketFactory) throws error.
    client …
Run Code Online (Sandbox Code Playgroud)

java ssl java-9 java-10 okhttp3

6
推荐指数
1
解决办法
3020
查看次数

标签 统计

java ×1

java-10 ×1

java-9 ×1

okhttp3 ×1

ssl ×1