相关疑难解决方法(0)

Android pre-lollipop设备发出错误"SSL握手中止:ssl = 0x618d9c18:系统调用期间的I/O错误,同级连接重置"

我有这个奇怪的问题,其中改造不断抛弃我

"SSL握手中止:ssl = 0x618d9c18:系统调用期间的I/O错误,同级连接重置"

在kitkat,而相同的代码在棒棒糖设备中工作正常.我使用如下的OkHttpClient客户端

public OkHttpClient getUnsafeOkHttpClient() {
    try {
        final TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
            @Override
            public void checkClientTrusted(
                    java.security.cert.X509Certificate[] chain,
                    String authType) {
            }
            @Override
            public void checkServerTrusted(
                    java.security.cert.X509Certificate[] chain,
                    String authType) {
            }
            @Override
            public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                return new java.security.cert.X509Certificate[0];
            }
        } };

        int cacheSize = 10 * 1024 * 1024; // 10 MB
        Cache cache = new Cache(getCacheDir(), cacheSize);
        final SSLContext sslContext = SSLContext.getInstance("TLSv1.2");
        sslContext.init(null, trustAllCerts,
                new java.security.SecureRandom());
        final SSLSocketFactory …
Run Code Online (Sandbox Code Playgroud)

android sslhandshakeexception android-4.4-kitkat tls1.2 retrofit2

15
推荐指数
3
解决办法
1万
查看次数