Android OKHTTP发起请求提示:SSLException: Unable to parse TLS packet header
今天切換環(huán)境進(jìn)行調(diào)試,某一個(gè)接口突然出現(xiàn)報(bào)錯(cuò):
javax.net.ssl.SSLException: Unable to parse TLS packet header
at com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:807)
at com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:747)
at com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:712)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket(ConscryptEngineSocket.java:858)
看到SSLException,心里第一個(gè)想法:簡(jiǎn)單,肯定是HTTPS協(xié)議沒有增加SSL校驗(yàn)。
private SSLSocketFactory createSSLSocketFactory() {SSLSocketFactory ssfFactory = null;try {SSLContext sc = SSLContext.getInstance("TLS");sc.init(null, new TrustManager[]{mMyTrustManager}, new SecureRandom());ssfFactory = sc.getSocketFactory();} catch (Exception ignored) {ignored.printStackTrace();}return ssfFactory;} //實(shí)現(xiàn)X509TrustManager接口public class MyTrustManager implements X509TrustManager {@Overridepublic void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {}@Overridepublic void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {}@Overridepublic X509Certificate[] getAcceptedIssuers() {return new X509Certificate[0];}}創(chuàng)建
new OkHttpClient.Builder().connectTimeout(50000, TimeUnit.MILLISECONDS).readTimeout(50000, TimeUnit.MILLISECONDS).writeTimeout(50000, TimeUnit.MILLISECONDS).sslSocketFactory(createSSLSocketFactory(), new MyTrustManager()).addInterceptor(new SameRequestFilterInterceptor()).retryOnConnectionFailure(true).build();運(yùn)行,還是報(bào)錯(cuò)Unable to parse TLS packet header。
見鬼了,切換到正式環(huán)境就沒有問題,難道是后臺(tái)的鍋?【別管是不是,先把鍋拋出去!】
靈光一閃,SSL是HTTPS引起的,詢問后臺(tái)新環(huán)境是HTTP還是HTTPS。得到結(jié)果是http。
果然是這樣,將https,修改為http,運(yùn)行——成功!
--—————————————————撒花慶祝———————————————————
總結(jié)
以上是生活随笔為你收集整理的Android OKHTTP发起请求提示:SSLException: Unable to parse TLS packet header的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab的xcorr函数,Matla
- 下一篇: 电力电子技术课程实验:实验一、DC/DC