您的位置:首页 > 理论基础 > 计算机网络

java HttpsURLConnection请求报错

2016-09-19 17:26 477 查看
09-19 17:04:58.184: W/System.err(15254): javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x6494b678: Failure in SSL library, usually a protocol error

09-19 17:04:58.184: W/System.err(15254): error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol (external/openssl/ssl/s23_clnt.c:769 0x5d875dbc:0x00000000)

09-19 17:04:58.184: W/System.err(15254): at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:448)

09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.Connection.upgradeToTls(Connection.java:146)

09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.Connection.connect(Connection.java:107)

09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)

09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)

09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)

09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)

09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)

09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.internal.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:197)

09-19 17:04:58.184: W/System.err(15254): at com.android.okhttp.internal.http.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:254)

09-19 17:04:58.184: W/System.err(15254): at com.rtm.common.http.RMHttpUtil.postHttpsConnection(RMHttpUtil.java:258)

09-19 17:04:58.184: W/System.err(15254): at com.rtm.location.utils.RMUserUtil$UserCall.onCallBackStart(RMUserUtil.java:69)

09-19 17:04:58.184: W/System.err(15254): at com.rtm.common.utils.RMAsyncTask.doInBackground(RMAsyncTask.java:24)

09-19 17:04:58.224: W/System.err(15254): at android.os.AsyncTask$2.call(AsyncTask.java:288)

09-19 17:04:58.244: W/System.err(15254): at java.util.concurrent.FutureTask.run(FutureTask.java:237)

09-19 17:04:58.244: W/System.err(15254): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)

09-19 17:04:58.244: W/System.err(15254): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)

09-19 17:04:58.244: W/System.err(15254): at java.lang.Thread.run(Thread.java:841)

09-19 17:04:58.244: W/System.err(15254): Caused by: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x6494b678: Failure in SSL library, usually a protocol error

09-19 17:04:58.244: W/System.err(15254): error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol (external/openssl/ssl/s23_clnt.c:769 0x5d875dbc:0x00000000)

09-19 17:04:58.244: W/System.err(15254): at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)

09-19 17:04:58.244: W/System.err(15254): at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:406)

09-19 17:04:58.244: W/System.err(15254): ... 17 more

之前一直用HttpClient写http和https,自从安卓不建议使用后,自己改用java api UrlConnection,结果使用中报错,蓝色部分是java api指定SSL官方报错,此种报错可以看做一个大类,所以要看细节报错,红色部分研究过SSL加密验证的都知道这个是说:得到服务器告知结果:未知协议,说明服务器不能识别https,后来发现我们服务器还没有部署https,是我太着急了。谨记,后续遇到在扩展
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息