Tag: sslexception

javax.net.ssl.SSLException:读取错误:ssl = 0x56e63588:系统调用期间的I / O错误,同级连接重置

我一直在使用org.apache.http.client.HttpClient从HTTP服务器下载过去2年的一些数据并且工作正常。 最近我们出于某些安全原因切换到HTTPS。这也适用于WiFi和高速移动数据(3G)。但最常见的是数据连接速度慢(2G)我的下载因下面的堆栈跟踪而中断。 javax.net.ssl.SSLException: Read error: ssl=0x56e63588: I/O error during system call, Connection reset by peer at com.android.org.conscrypt.NativeCrypto.SSL_read(Native Method) at com.android.org.conscrypt.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:690) at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:103) at org.apache.http.impl.io.AbstractSessionInputBuffer.read(AbstractSessionInputBuffer.java:120) at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:131) at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:140) at java.io.FilterInputStream.read(FilterInputStream.java:114) 这就是我的代码的样子: HttpPost httpPost = new HttpPost(url); UrlEncodedFormEntity p_entity = new UrlEncodedFormEntity( params, HTTP.UTF_8); httpPost.setEntity(p_entity); response = httpClient.execute(httpPost); DataInputStream in = new DataInputStream(response.getEntity().getContent()); String st = […]

将“jsse.enableSNIExtension”设置为false会带来什么安全后果?

我目前有一个应用程序,可以向很多URL发出HTTP post请求。 某些连接失败,出现以下exception。 线程“main”中的exceptionjavax.net.ssl.SSLProtocolException:握手警报:sun.security.ssl.ClientHandshaker.handshakeAlert(ClientHandshaker.java:1410)的sunrecognized_name,位于sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java: 2004)sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1113)at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1363)at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java) :1391)在sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)sun.net.www.protocol的sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1375)。 https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)at com.amazon.cba.iopn.test.MainTest.connectWithFallbackIfRequired(MainTest。 java:246)at com.amazon.cba.iopn.test.MainTest.createHttpConnection(MainTest.java:201) at com.amazon.cba.iopn.test.MainTest.processLine(MainTest.java:105)at com.amazon.cba.iopn.test.MainTest.main(MainTest.java:99) 我从网上读到其他文章后发现,这是服务器配置的问题。 响应中的服务器抛出一个警告,Java将其视为exception。 解决方法是将jsse.enableSNIExtension设置为“ false ”。 如果将jsse.enableSNIExtension系统属性设置为false ,则客户端暴露的安全风险是什么? PS:我们尝试通过HTTPS连接的所有url。 因此,将有证书validation。