You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by "Eric Charles (JIRA)" <se...@james.apache.org> on 2013/08/24 11:11:51 UTC

[jira] [Commented] (JAMES-1519) TLS connection failed

    [ https://issues.apache.org/jira/browse/JAMES-1519?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13749340#comment-13749340 ] 

Eric Charles commented on JAMES-1519:
-------------------------------------

Strange.
Does it always happen on the second mail?
Do you send the exact same mail or different mails.
Do you send them at the same time or do you wait for the first one to be processed, and then send the second one?
                
> TLS connection failed
> ---------------------
>
>                 Key: JAMES-1519
>                 URL: https://issues.apache.org/jira/browse/JAMES-1519
>             Project: James Server
>          Issue Type: Bug
>          Components: James Core, SMTPServer
>    Affects Versions: 3.0-beta4
>         Environment: Red Hat Enterprise Linux Server release 5.5 (Tikanga), java version "1.6.0_20" OpenJDK Runtime Environment (IcedTea6 1.9.8) (rhel-1.22.1.9.8.el5_6-x86_64)
>            Reporter: Yan Wang
>              Labels: James, SMTPserver, TLS
>   Original Estimate: 12h
>  Remaining Estimate: 12h
>
> When use thunderbird to send 2 mails via James 3.0-beta4 SMTP server with TLS connection. The first mail will process, but the second mail always fails. 
> For the second mail, the error occurs when channelConnected, and the James server is trying to send a response message [220 sample.server.domain JAMES SMTP Server Server (JAMES SMTP Server ) ready] to the client. 
> The error occurs in org.apache.james.protocols.netty.BasicChannelUpstreamHandler.channelConnected()
>  in line ((ProtocolSessionImpl)session).getProtocolTransport().writeResponse(response, session);
> The error message is as below:
> javax.net.ssl.SSLException: Received fatal alert: unexpected_message
>         at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
>         at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1430)
>         at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1398)
>         at sun.security.ssl.SSLEngineImpl.recvAlert(SSLEngineImpl.java:1560)
>         at sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:1031)
>         at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:845)
>         at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:719)
>         at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)
>         at org.jboss.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:931)
>         at org.jboss.netty.handler.ssl.SslHandler.decode(SslHandler.java:649)
>         at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:288)
>         at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:207)
>         at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
>         at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
>         at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:343)
>         at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:274)
>         at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:194)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>         at java.lang.Thread.run(Thread.java:636)
> DEBUG 10:26:31,394 | james.smtpserver | Id='305658631' User='' Unable to process request
> javax.net.ssl.SSLException: Received fatal alert: unexpected_message
>         at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
>         at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1430)
>         at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1398)
>         at sun.security.ssl.SSLEngineImpl.recvAlert(SSLEngineImpl.java:1560)
>         at sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:1031)
>         at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:845)
>         at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:719)
>         at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)
>         at org.jboss.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:931)
>         at org.jboss.netty.handler.ssl.SslHandler.decode(SslHandler.java:649)
>         at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:288)
>         at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:207)
>         at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
>         at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
>         at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:343)
>         at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:274)
>         at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:194)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>         at java.lang.Thread.run(Thread.java:636)
> java.io.IOException: Connection reset by peer
>         at sun.nio.ch.FileDispatcher.read0(Native Method)
>         at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
>         at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:251)
>         at sun.nio.ch.IOUtil.read(IOUtil.java:218)
>         at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:254)
>         at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:315)
>         at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:274)
>         at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:194)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>         at java.lang.Thread.run(Thread.java:636)
> DEBUG 10:26:31,398 | james.smtpserver | Id='305658631' User='' Unable to process request
> java.io.IOException: Connection reset by peer
>         at sun.nio.ch.FileDispatcher.read0(Native Method)
>         at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
>         at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:251)
>         at sun.nio.ch.IOUtil.read(IOUtil.java:218)
>         at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:254)
>         at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:315)
>         at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:274)
>         at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:194)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>         at java.lang.Thread.run(Thread.java:636)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org