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