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 "Yan Wang (JIRA)" <se...@james.apache.org> on 2013/09/17 17:53:52 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=13769623#comment-13769623 ] 

Yan Wang commented on JAMES-1519:
---------------------------------

Hi Eric,

Do you need any more information about the issue?

Thanks,

Yan
                
> 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