android - SSL 握手异常 : Connection closed by peer

标签 android http jsoup

我有一个简单的代码,但出现异常,不知道为什么? 我的代码:

Document document= Jsoup.connect("https://kolkatatrafficpolice.net/").get();

堆栈跟踪:

    javax.net.ssl.SSLHandshakeException: Connection closed by peer
W/System.err:     at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
W/System.err:     at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:357)
W/System.err:     at com.android.okhttp.Connection.connectTls(Connection.java:235)
W/System.err:     at com.android.okhttp.Connection.connectSocket(Connection.java:199)
W/System.err:     at com.android.okhttp.Connection.connect(Connection.java:172)
W/System.err:     at com.android.okhttp.Connection.connectAndSetOwner(Connection.java:367)
W/System.err:     at com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:130)
W/System.err:     at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330)
W/System.err:     at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:247)
W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:457)
W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:126)
W/System.err:     at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.connect(DelegatingHttpsURLConnection.java:89)
W/System.err:     at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java)
W/System.err:     at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:571)
W/System.err:     at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:548)
W/System.err:     at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:235)
W/System.err:     at org.jsoup.helper.HttpConnection.get(HttpConnection.java:224)
W/System.err:     at com.pritesh.trafficviolation.GetHtml.doInBackground(MainActivity.java:29)

最佳答案

该服务器正在使用无法识别的证书颁发机构。

如果这是您的服务器,并且您是有意这样做的(例如,这是一个自签名证书),您需要配置 JSoup/OkHttp 以使用该自签名证书。

否则,您的问题出在服务器上。

关于android - SSL 握手异常 : Connection closed by peer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41287810/

相关文章:

http - 通过 HTTP 请求跟踪客户端

javascript - JS通过HTTP批量获取数据

java - 使用 Jsoup.connect() 时会发生什么?为什么这么慢?

java - Android 架构组件网络线程

python - 如何为我的 Django/Python View 编写装饰器?

android - 在不同的构建类型中自定义 AndroidManifest

java - 无法在我的 Mac 上打开 .jar 文件

java - Jsoup简单的HTML标签分割

android - 如何在取消 Activity 时退出所有异步任务?

android - 如何在捕获交易之前使用 Paypal 轻松更新订单?