Android 报错解决办法:I/O error during system call, Connection reset by peer
16lz
2021-01-23
这个报错苦恼了我半天!后来通过一种方法完美解决了!
但是奇怪的是,android高版本手机就没问题,android低版本手机就会报错,不断复现!
1、异常信息
javax.net.ssl.SSLException:
SSL handshake aborted: ssl=0x5f938320: I/O error during system call, Connection reset by peer
2、解决办法
//设置SSLContext final SSLContext sslcontext = SSLContext.getInstance("TLS"); sslcontext.init(null, new TrustManager[]{myX509TrustManager}, null);HttpsURLConnection.setDefaultSSLSocketFactory(sslcontext.getSocketFactory());
HttpsURLConnection urlCon = null;urlCon = (HttpsURLConnection) (new URL(urlString)).openConnection();urlCon.setReadTimeout(timeOut);urlCon.setConnectTimeout(timeOut);
再次编辑补充一下 myX509TrustManager:
private static TrustManager myX509TrustManager = new X509TrustManager() { @Override public X509Certificate[] getAcceptedIssuers() { return null; } @Override public void checkServerTrusted(final X509Certificate[] chain, final String authType) throws CertificateException { } @Override public void checkClientTrusted(final X509Certificate[] chain, final String authType) throws CertificateException { } };
更多相关文章
- Android 查看手机中所有进程
- MacOS连接山寨Android手机进行USB调试
- Android检查手机是否Root以及应用是否获取Root权限
- Android SDK Manager无法下载其他版本SDK和adb无法启动的问题
- android studio 使用网络版本的gradle
- 解决IE apk变成zip:Android 手机应用程序文件下载服务器 配置解决
- eclipse检测不到android的手机