SSL Error
Brought to you by:
mguessan
Hi,
I'm getting an error now related to SSL. I don't truly understand what is going on. Can somebody help?
thanks!
davmail.exchange.ews.EWSMethod - Error while parsing soap response: com.ctc.wstx.exc.WstxIOException: Connection reset
com.ctc.wstx.exc.WstxIOException: Connection reset
at com.ctc.wstx.sr.StreamScanner.constructFromIOE(StreamScanner.java:631)
at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:1000)
at com.ctc.wstx.sr.BasicStreamReader.readTextSecondary(BasicStreamReader.java:4613)
at com.ctc.wstx.sr.BasicStreamReader.readCoalescedText(BasicStreamReader.java:4113)
at com.ctc.wstx.sr.BasicStreamReader.finishToken(BasicStreamReader.java:3688)
at com.ctc.wstx.sr.TypedStreamReader.readElementAsBinary(TypedStreamReader.java:460)
at com.ctc.wstx.sr.TypedStreamReader.getElementAsBinary(TypedStreamReader.java:195)
at com.ctc.wstx.sr.TypedStreamReader.getElementAsBinary(TypedStreamReader.java:182)
at davmail.exchange.ews.EWSMethod.handleMimeContent(EWSMethod.java:1026)
at davmail.exchange.ews.EWSMethod.handleItem(EWSMethod.java:868)
at davmail.exchange.ews.EWSMethod.handleItems(EWSMethod.java:1194)
at davmail.exchange.ews.EWSMethod.processResponseStream(EWSMethod.java:1165)
at davmail.exchange.ews.EWSMethod.processResponseBody(EWSMethod.java:1110)
at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at davmail.exchange.ews.EwsExchangeSession.internalExecuteMethod(EwsExchangeSession.java:2410)
at davmail.exchange.ews.EwsExchangeSession.executeMethod(EwsExchangeSession.java:2381)
at davmail.exchange.ews.EwsExchangeSession.getContent(EwsExchangeSession.java:594)
at davmail.exchange.ews.EwsExchangeSession.getContent(EwsExchangeSession.java:580)
at davmail.exchange.ExchangeSession$Message.loadMimeMessage(ExchangeSession.java:1986)
at davmail.exchange.MessageLoadThread.loadMimeMessage(MessageLoadThread.java:52)
at davmail.pop.PopConnection.run(PopConnection.java:210)
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:209)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
at sun.security.ssl.InputRecord.readV3Record(InputRecord.java:593)
at sun.security.ssl.InputRecord.read(InputRecord.java:532)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:954)
at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:911)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
at org.apache.commons.httpclient.ChunkedInputStream.read(ChunkedInputStream.java:182)
at java.io.FilterInputStream.read(FilterInputStream.java:133)
at org.apache.commons.httpclient.AutoCloseInputStream.read(AutoCloseInputStream.java:108)
at java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:238)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
at java.util.zip.GZIPInputStream.read(GZIPInputStream.java:117)
at java.io.FilterInputStream.read(FilterInputStream.java:133)
at davmail.exchange.ews.EWSMethod$2.read(EWSMethod.java:1130)
at com.ctc.wstx.io.BaseReader.readBytes(BaseReader.java:155)
at com.ctc.wstx.io.UTF8Reader.loadMore(UTF8Reader.java:368)
at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:111)
at com.ctc.wstx.io.ReaderSource.readInto(ReaderSource.java:87)
at com.ctc.wstx.io.BranchingReaderSource.readInto(BranchingReaderSource.java:57)
at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:994)
... 24 more
2016-12-09 20:42:39,849 ERROR [PopConnection-50141] davmail - Error retreiving message [com.ctc.wstx.exc.WstxLazyException] Connection has been shutdown: javax.net.ssl.SSLException: java.net.SocketException: Connection reset
[com.ctc.wstx.exc.WstxLazyException] com.ctc.wstx.exc.WstxIOException: Connection has been shutdown: javax.net.ssl.SSLException: java.net.SocketException: Connection reset
at com.ctc.wstx.exc.WstxLazyException.throwLazily(WstxLazyException.java:45)
at com.ctc.wstx.sr.StreamScanner.throwLazyError(StreamScanner.java:726)
at com.ctc.wstx.sr.BasicStreamReader.safeFinishToken(BasicStreamReader.java:3646)
at com.ctc.wstx.sr.BasicStreamReader.getText(BasicStreamReader.java:851)
at davmail.exchange.ews.EWSMethod.processResponseStream(EWSMethod.java:1174)
at davmail.exchange.ews.EWSMethod.processResponseBody(EWSMethod.java:1110)
at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1749)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
at davmail.exchange.ews.EwsExchangeSession.internalExecuteMethod(EwsExchangeSession.java:2410)
at davmail.exchange.ews.EwsExchangeSession.executeMethod(EwsExchangeSession.java:2381)
at davmail.exchange.ews.EwsExchangeSession.getContent(EwsExchangeSession.java:594)
at davmail.exchange.ews.EwsExchangeSession.getContent(EwsExchangeSession.java:580)
at davmail.exchange.ExchangeSession$Message.loadMimeMessage(ExchangeSession.java:1986)
at davmail.exchange.MessageLoadThread.loadMimeMessage(MessageLoadThread.java:52)
at davmail.pop.PopConnection.run(PopConnection.java:210)
Caused by: com.ctc.wstx.exc.WstxIOException: Connection has been shutdown: javax.net.ssl.SSLException: java.net.SocketException: Connection reset
at com.ctc.wstx.sr.StreamScanner.constructFromIOE(StreamScanner.java:631)
at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:1000)
at com.ctc.wstx.sr.BasicStreamReader.readTextSecondary(BasicStreamReader.java:4613)
at com.ctc.wstx.sr.BasicStreamReader.readCoalescedText(BasicStreamReader.java:4113)
at com.ctc.wstx.sr.BasicStreamReader.finishToken(BasicStreamReader.java:3688)
at com.ctc.wstx.sr.BasicStreamReader.safeFinishToken(BasicStreamReader.java:3644)
... 16 more
Caused by: javax.net.ssl.SSLException: Connection has been shutdown: javax.net.ssl.SSLException: java.net.SocketException: Connection reset
at sun.security.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1509)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:95)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
at org.apache.commons.httpclient.ChunkedInputStream.read(ChunkedInputStream.java:182)
at java.io.FilterInputStream.read(FilterInputStream.java:133)
at org.apache.commons.httpclient.AutoCloseInputStream.read(AutoCloseInputStream.java:108)
at java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:238)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
at java.util.zip.GZIPInputStream.read(GZIPInputStream.java:117)
at java.io.FilterInputStream.read(FilterInputStream.java:133)
at davmail.exchange.ews.EWSMethod$2.read(EWSMethod.java:1130)
at com.ctc.wstx.io.BaseReader.readBytes(BaseReader.java:155)
at com.ctc.wstx.io.UTF8Reader.loadMore(UTF8Reader.java:368)
at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:111)
at com.ctc.wstx.io.ReaderSource.readInto(ReaderSource.java:87)
at com.ctc.wstx.io.BranchingReaderSource.readInto(BranchingReaderSource.java:57)
at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:994)
... 20 more
Caused by: javax.net.ssl.SSLException: java.net.SocketException: Connection reset
at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1917)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1874)
at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1838)
at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1783)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:116)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
at org.apache.commons.httpclient.ChunkedInputStream.read(ChunkedInputStream.java:182)
at java.io.FilterInputStream.read(FilterInputStream.java:133)
at org.apache.commons.httpclient.AutoCloseInputStream.read(AutoCloseInputStream.java:108)
at java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:238)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
at java.util.zip.GZIPInputStream.read(GZIPInputStream.java:117)
at java.io.FilterInputStream.read(FilterInputStream.java:133)
at davmail.exchange.ews.EWSMethod$2.read(EWSMethod.java:1130)
at com.ctc.wstx.io.BaseReader.readBytes(BaseReader.java:155)
at com.ctc.wstx.io.UTF8Reader.loadMore(UTF8Reader.java:368)
at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:111)
at com.ctc.wstx.io.ReaderSource.readInto(ReaderSource.java:87)
at com.ctc.wstx.io.BranchingReaderSource.readInto(BranchingReaderSource.java:57)
at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:994)
at com.ctc.wstx.sr.BasicStreamReader.readTextSecondary(BasicStreamReader.java:4613)
at com.ctc.wstx.sr.BasicStreamReader.readCoalescedText(BasicStreamReader.java:4113)
at com.ctc.wstx.sr.BasicStreamReader.finishToken(BasicStreamReader.java:3688)
at com.ctc.wstx.sr.TypedStreamReader.readElementAsBinary(TypedStreamReader.java:460)
at com.ctc.wstx.sr.TypedStreamReader.getElementAsBinary(TypedStreamReader.java:195)
at com.ctc.wstx.sr.TypedStreamReader.getElementAsBinary(TypedStreamReader.java:182)
at davmail.exchange.ews.EWSMethod.handleMimeContent(EWSMethod.java:1026)
at davmail.exchange.ews.EWSMethod.handleItem(EWSMethod.java:868)
at davmail.exchange.ews.EWSMethod.handleItems(EWSMethod.java:1194)
at davmail.exchange.ews.EWSMethod.processResponseStream(EWSMethod.java:1165)
... 14 more
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:209)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
at sun.security.ssl.InputRecord.readV3Record(InputRecord.java:593)
at sun.security.ssl.InputRecord.read(InputRecord.java:532)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:954)
at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:911)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
... 41 more
update:
apparently this only happens with POP. With IMAP is working ok.
You get a connection loading a - probably large - message, this is usually related to timeout issues.
However, there is no reason to have a different behaviour between POP and IMAP: the underlying classes are the same...
Yes. That is the reason.
Imap was working because it first downloaded the headers only. But when it tried to download the body it was also stuck.
The message is only 3mb big. Not sure what it is taking so long, but certainly not related to davmail.
Thanks!
3MB is not that big, you can check with Microsoft provided EWSEditor to confirm this is a server side issue.
server side / network issue