Problems with SslHandler

Mike McGrady mmcgrady at topiatechnology.com
Mon Aug 10 22:37:48 EDT 2009


I think the trouble is happening here.


     private ChannelBuffer unwrap(
             ChannelHandlerContext ctx, Channel channel, ChannelBuffer  
buffer, int offset, int length) throws SSLException {
         System.out.print("SSL " + this.getClass ( ).getSimpleName() +  
" unwrap: " + buffer) ;
     	ByteBuffer inNetBuf = buffer.toByteBuffer(offset, length);
         ByteBuffer outAppBuf = bufferPool.acquire();

         try {
             boolean needsWrap = false;
             loop:
             for (;;) {
                 SSLEngineResult result;
                 synchronized (handshakeLock) {
                     if (initialHandshake && ! 
engine.getUseClientMode() &&
                         !engine.isInboundDone() && ! 
engine.isOutboundDone()) {
                         handshake(channel);
                         initialHandshake = false;
                     }

                     try {
                         result = engine.unwrap(inNetBuf, outAppBuf);
                     } catch (SSLException e) {
                         throw e;
                     }


The error on this, which is also intermittant, is:


  SSL SslHandler wrapjava.nio.HeapByteBuffer[pos=0 lim=17689  
cap=17689]SSL SslHandler unwrap: BigEndianHeapChannelBuffer(ridx=0,  
widx=0, cap=0)KarmaChunkedFile chunkSize: 8192
Aug 10, 2009 7:34:59 PM  
com 
.topiatechnology 
.karma.spi.adapter.netty.handler.KarmaReceiverCodecHandler
WARNING: EXCEPTION, please implement  
com 
.topiatechnology 
.karma 
.spi.adapter.netty.handler.KarmaSenderCodecHandler.exceptionCaught()  
for proper handling.
javax.net.ssl.SSLException: Received fatal alert: internal_error
	at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:166)
	at  
com.sun.net.ssl.internal.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java: 
1356)
	at  
com.sun.net.ssl.internal.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java: 
1324)
	at  
com 
.sun.net.ssl.internal.ssl.SSLEngineImpl.recvAlert(SSLEngineImpl.java: 
1486)
	at  
com 
.sun.net.ssl.internal.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java: 
961)
	at  
com 
.sun 
.net.ssl.internal.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java: 
787)
	at  
com.sun.net.ssl.internal.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java: 
663)
	at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:566)
	at org.jboss.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:759)
	at org.jboss.netty.handler.ssl.SslHandler.decode(SslHandler.java:485)
	at  
org 
.jboss 
.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java: 
293)
	at  
org 
.jboss 
.netty 
.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:226)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java: 
342)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java: 
329)
	at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java: 
330)
	at  
org 
.jboss 
.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java: 
282)
	at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:203)
	at  
org 
.jboss.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java: 
53)
	at java.util.concurrent.ThreadPoolExecutor 
$Worker.runTask(ThreadPoolExecutor.java:651)
	at java.util.concurrent.ThreadPoolExecutor 
$Worker.run(ThreadPoolExecutor.java:676)
	at java.lang.Thread.run(Thread.java:613)
SslHandlerhandledDownstream:  ChannelEvent: DownstreamMessageEvent









-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/netty-users/attachments/20090810/0b0f6035/attachment-0001.html 


More information about the netty-users mailing list